From 147f38d2637c8af89c0876a2805585e515f018cf Mon Sep 17 00:00:00 2001 From: finpaul Date: Tue, 19 Sep 2023 16:02:25 -0600 Subject: [PATCH 01/25] Added exemption.yaml, no right yet --- .../tax/income/main/credits/exemptions/exemption.yaml | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 fiscalsim_us/parameters/gov/states/mt/tax/income/main/credits/exemptions/exemption.yaml diff --git a/fiscalsim_us/parameters/gov/states/mt/tax/income/main/credits/exemptions/exemption.yaml b/fiscalsim_us/parameters/gov/states/mt/tax/income/main/credits/exemptions/exemption.yaml new file mode 100644 index 000000000..ff756b9ea --- /dev/null +++ b/fiscalsim_us/parameters/gov/states/mt/tax/income/main/credits/exemptions/exemption.yaml @@ -0,0 +1,10 @@ +description: Montana provides a nonrefundable tax credit of this amount per exemption. +values: + # Defined in the law as $90 in 1986, indexed by CPI-U. + 2022-01-01: 219 +metadata: + unit: currency-USD + label: MT exemption amount + reference: + - title: Chapter 316 — Personal Income Tax 316.085 (1)(a) + href: https://www.oregonlegislature.gov/bills_laws/ors/ors316.html From e265a5fd7632750e593402b2011fbfc863fda4db Mon Sep 17 00:00:00 2001 From: finpaul Date: Mon, 25 Sep 2023 19:47:40 -0600 Subject: [PATCH 02/25] Montana state tax logic --- .../states/mt/tax/income/credits/eitc.yaml | 10 +++++++ .../deductions/standard_deduction_max.yaml | 26 +++++++++++++++++++ .../deductions/standard_deduction_min.yaml | 26 +++++++++++++++++++ .../mt/tax/income/exemptions/exemption.yaml | 10 +++++++ .../main/credits/exemptions/exemption.yaml | 10 ------- .../{main => rates}/head_of_household.yaml | 0 .../mt/tax/income/{main => rates}/joint.yaml | 0 .../tax/income/{main => rates}/separate.yaml | 0 .../mt/tax/income/{main => rates}/single.yaml | 0 .../mt_income_additions.py | 16 ++++++++++++ .../mt_income_subtractions.py | 16 ++++++++++++ .../states/mt/tax/income/credits/mt_eitc.py | 23 ++++++++++++++++ .../credits/mt_nonrefundable_credits.py | 13 ++++++++++ .../{ => credits}/mt_refundable_credits.py | 3 +++ .../mt_tax_after_nonrefundable_credits.py | 18 +++++++++++++ .../deductions/mt_itemized_deductions.py | 18 +++++++++++++ .../deductions/mt_standard_deduction.py | 24 +++++++++++++++++ .../income/exemptions/mt_count_exemptions.py | 25 ++++++++++++++++++ .../mt/tax/income/exemptions/mt_exemptions.py | 23 ++++++++++++++++ .../mt/tax/income/mt_adjusted_gross_income.py | 16 ++++++++++++ .../mt_contributions_penalties_interest.py | 13 ++++++++++ ...mt_income_tax_before_refundable_credits.py | 5 +++- .../gov/states/mt/tax/income/mt_tax_due.py | 19 ++++++++++++++ .../states/mt/tax/income/mt_tax_overpaid.py | 19 ++++++++++++++ .../states/mt/tax/income/mt_taxable_income.py | 10 +++++++ .../states/mt/tax/income/mt_total_payments.py | 16 ++++++++++++ 26 files changed, 348 insertions(+), 11 deletions(-) create mode 100644 fiscalsim_us/parameters/gov/states/mt/tax/income/credits/eitc.yaml create mode 100644 fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard_deduction_max.yaml create mode 100644 fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard_deduction_min.yaml create mode 100644 fiscalsim_us/parameters/gov/states/mt/tax/income/exemptions/exemption.yaml delete mode 100644 fiscalsim_us/parameters/gov/states/mt/tax/income/main/credits/exemptions/exemption.yaml rename fiscalsim_us/parameters/gov/states/mt/tax/income/{main => rates}/head_of_household.yaml (100%) rename fiscalsim_us/parameters/gov/states/mt/tax/income/{main => rates}/joint.yaml (100%) rename fiscalsim_us/parameters/gov/states/mt/tax/income/{main => rates}/separate.yaml (100%) rename fiscalsim_us/parameters/gov/states/mt/tax/income/{main => rates}/single.yaml (100%) create mode 100644 fiscalsim_us/variables/gov/states/mt/tax/income/additions_subtractions/mt_income_additions.py create mode 100644 fiscalsim_us/variables/gov/states/mt/tax/income/additions_subtractions/mt_income_subtractions.py create mode 100644 fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_eitc.py create mode 100644 fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_nonrefundable_credits.py rename fiscalsim_us/variables/gov/states/mt/tax/income/{ => credits}/mt_refundable_credits.py (77%) create mode 100644 fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_tax_after_nonrefundable_credits.py create mode 100644 fiscalsim_us/variables/gov/states/mt/tax/income/deductions/mt_itemized_deductions.py create mode 100644 fiscalsim_us/variables/gov/states/mt/tax/income/deductions/mt_standard_deduction.py create mode 100644 fiscalsim_us/variables/gov/states/mt/tax/income/exemptions/mt_count_exemptions.py create mode 100644 fiscalsim_us/variables/gov/states/mt/tax/income/exemptions/mt_exemptions.py create mode 100644 fiscalsim_us/variables/gov/states/mt/tax/income/mt_adjusted_gross_income.py create mode 100644 fiscalsim_us/variables/gov/states/mt/tax/income/mt_contributions_penalties_interest.py create mode 100644 fiscalsim_us/variables/gov/states/mt/tax/income/mt_tax_due.py create mode 100644 fiscalsim_us/variables/gov/states/mt/tax/income/mt_tax_overpaid.py create mode 100644 fiscalsim_us/variables/gov/states/mt/tax/income/mt_total_payments.py diff --git a/fiscalsim_us/parameters/gov/states/mt/tax/income/credits/eitc.yaml b/fiscalsim_us/parameters/gov/states/mt/tax/income/credits/eitc.yaml new file mode 100644 index 000000000..850d69d21 --- /dev/null +++ b/fiscalsim_us/parameters/gov/states/mt/tax/income/credits/eitc.yaml @@ -0,0 +1,10 @@ +description: Montana provides a refundable percentage of the federal earned income tax credit +values: + 2022-01-01: 0.03 +metadata: + unit: percentage + label: MT earned income tax credit amount + reference: + - title: Rule 15-30-2318 Earned Income Tax Credit + href: https://leg.mt.gov/bills/mca/title_0150/chapter_0300/part_0230/section_0180/0150-0300-0230-0180.html + diff --git a/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard_deduction_max.yaml b/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard_deduction_max.yaml new file mode 100644 index 000000000..570bf1a3a --- /dev/null +++ b/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard_deduction_max.yaml @@ -0,0 +1,26 @@ +description: Montana provides a standard deduction based on these amounts. +""" +This refers to line 3 of the standard deduction on Montana tax form 2 +""" +metadate: + label: MT standard deduction max + period: year + unit: currency-USD + breakdown: + - filing_status + reference: + - title: Title 15 Chapter 30 Individual Income Tax Part 21. Rate and General Provisions, Standard Deduction Rule 15-30-2132 + href: https://leg.mt.gov/bills/mca/title_0150/chapter_0300/part_0210/section_0320/0150-0300-0210-0320.html +JOINT: + #increase each year with inflation (repealed effective January 1, 2024) + 2022-01-01: 10_180 +HEAD_OF_HOUSEHOLD: + #increase each year with inflation (repealed effective January 1, 2024) + 2022-01-01: 10_180 +SINGLE: + #increase each year with inflation (repealed effective January 1, 2024) + 2022-01-01: 5_090 +SEPARATE: + #increase each year with inflation (repealed effective January 1, 2024) + 2022-01-01: 5_090 + \ No newline at end of file diff --git a/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard_deduction_min.yaml b/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard_deduction_min.yaml new file mode 100644 index 000000000..371b07dc5 --- /dev/null +++ b/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard_deduction_min.yaml @@ -0,0 +1,26 @@ +description: Montana provides a standard deduction based on these amounts. +""" +This refers to line 5 of the standard deduction on Montana tax form 2 +""" +metadate: + label: MT standard deduction min + period: year + unit: currency-USD + breakdown: + - filing_status + reference: + - title: Title 15 Chapter 30 Individual Income Tax Part 21. Rate and General Provisions, Standard Deduction Rule 15-30-2132 + href: https://leg.mt.gov/bills/mca/title_0150/chapter_0300/part_0210/section_0320/0150-0300-0210-0320.html +JOINT: + #increase each year with inflation (repealed effective January 1, 2024) + 2022-01-01: 4_520 +HEAD_OF_HOUSEHOLD: + #increase each year with inflation (repealed effective January 1, 2024) + 2022-01-01: 4_520 +SINGLE: + #increase each year with inflation (repealed effective January 1, 2024) + 2022-01-01: 2_260 +SEPARATE: + #increase each year with inflation (repealed effective January 1, 2024) + 2022-01-01: 2_260 + \ No newline at end of file diff --git a/fiscalsim_us/parameters/gov/states/mt/tax/income/exemptions/exemption.yaml b/fiscalsim_us/parameters/gov/states/mt/tax/income/exemptions/exemption.yaml new file mode 100644 index 000000000..39fec864d --- /dev/null +++ b/fiscalsim_us/parameters/gov/states/mt/tax/income/exemptions/exemption.yaml @@ -0,0 +1,10 @@ +description: Montana provides a nonrefundable tax credit of this amount per exemption. +values: + # Defined in the law as $1900 beginning after December 31, 2004, indexed by inflation. (Repealed effective January 1, 2024) + 2022-01-01: 2_710 +metadata: + unit: currency-USD + label: MT exemption amount + reference: + - title: Rule 42.15.402 PERSONAL EXEMPTIONS + href: https://rules.mt.gov/gateway/RuleNo.asp?RN=42%2E15%2E402 diff --git a/fiscalsim_us/parameters/gov/states/mt/tax/income/main/credits/exemptions/exemption.yaml b/fiscalsim_us/parameters/gov/states/mt/tax/income/main/credits/exemptions/exemption.yaml deleted file mode 100644 index ff756b9ea..000000000 --- a/fiscalsim_us/parameters/gov/states/mt/tax/income/main/credits/exemptions/exemption.yaml +++ /dev/null @@ -1,10 +0,0 @@ -description: Montana provides a nonrefundable tax credit of this amount per exemption. -values: - # Defined in the law as $90 in 1986, indexed by CPI-U. - 2022-01-01: 219 -metadata: - unit: currency-USD - label: MT exemption amount - reference: - - title: Chapter 316 — Personal Income Tax 316.085 (1)(a) - href: https://www.oregonlegislature.gov/bills_laws/ors/ors316.html diff --git a/fiscalsim_us/parameters/gov/states/mt/tax/income/main/head_of_household.yaml b/fiscalsim_us/parameters/gov/states/mt/tax/income/rates/head_of_household.yaml similarity index 100% rename from fiscalsim_us/parameters/gov/states/mt/tax/income/main/head_of_household.yaml rename to fiscalsim_us/parameters/gov/states/mt/tax/income/rates/head_of_household.yaml diff --git a/fiscalsim_us/parameters/gov/states/mt/tax/income/main/joint.yaml b/fiscalsim_us/parameters/gov/states/mt/tax/income/rates/joint.yaml similarity index 100% rename from fiscalsim_us/parameters/gov/states/mt/tax/income/main/joint.yaml rename to fiscalsim_us/parameters/gov/states/mt/tax/income/rates/joint.yaml diff --git a/fiscalsim_us/parameters/gov/states/mt/tax/income/main/separate.yaml b/fiscalsim_us/parameters/gov/states/mt/tax/income/rates/separate.yaml similarity index 100% rename from fiscalsim_us/parameters/gov/states/mt/tax/income/main/separate.yaml rename to fiscalsim_us/parameters/gov/states/mt/tax/income/rates/separate.yaml diff --git a/fiscalsim_us/parameters/gov/states/mt/tax/income/main/single.yaml b/fiscalsim_us/parameters/gov/states/mt/tax/income/rates/single.yaml similarity index 100% rename from fiscalsim_us/parameters/gov/states/mt/tax/income/main/single.yaml rename to fiscalsim_us/parameters/gov/states/mt/tax/income/rates/single.yaml diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/additions_subtractions/mt_income_additions.py b/fiscalsim_us/variables/gov/states/mt/tax/income/additions_subtractions/mt_income_additions.py new file mode 100644 index 000000000..0f21adf7f --- /dev/null +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/additions_subtractions/mt_income_additions.py @@ -0,0 +1,16 @@ +from fiscalsim_us.model_api import * + + +class mt_additions_to_income(Variable): + """ + Line 12 on Montana 2022 Individual Income Tax return form 2. These + additions to income include the categories that are listed + in Montana Additions Schedule on page 4 of Montana 2022 Individual Income Tax return form 2 + """ + + value_type = float + entity = TaxUnit + label = "MT additions to income" + unit = USD + definition_period = YEAR + defined_for = StateCode.MT \ No newline at end of file diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/additions_subtractions/mt_income_subtractions.py b/fiscalsim_us/variables/gov/states/mt/tax/income/additions_subtractions/mt_income_subtractions.py new file mode 100644 index 000000000..839158939 --- /dev/null +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/additions_subtractions/mt_income_subtractions.py @@ -0,0 +1,16 @@ +from fiscalsim_us.model_api import * + + +class mt_subtractions_to_income(Variable): + """ + Line 13 on Montana 2022 Individual Income Tax return form 2. These + subtractions to income include the categories that are listed + in Montana Subtractions Schedule on page 5 of Montana 2022 Individual Income Tax return form 2 + """ + + value_type = float + entity = TaxUnit + label = "MT subtractions to income" + unit = USD + definition_period = YEAR + defined_for = StateCode.MT \ No newline at end of file diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_eitc.py b/fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_eitc.py new file mode 100644 index 000000000..238e763f8 --- /dev/null +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_eitc.py @@ -0,0 +1,23 @@ +from fiscalsim_us.model_api import * + + +class mt_eitc(Variable): + """ + Line 23b on Montana individual tax return form 2 + """ + value_type = float + entity = TaxUnit + label = "Montana EITC amount" + unit = USD + definition_period = YEAR + reference = ( + "https://mtrevenue.gov/wp-content/uploads/dlm_uploads/2023/05/Montana-Idividiual-Income-Tax-Return-Form-2-2022v6.2.pdf" + "https://mtrevenue.gov/wp-content/uploads/dlm_uploads/2022/12/Form-2-2022-Instructions.pdf" + ) + defined_for = StateCode.MT + +def formula(tax_unit,period,parameters): + p = parameters(period).gov.states.mt.tax.income.credits + federaleitc = tax_unit("earned_income_tax_credit",period) + + return federaleitc * p.eitc \ No newline at end of file diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_nonrefundable_credits.py b/fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_nonrefundable_credits.py new file mode 100644 index 000000000..2679b0343 --- /dev/null +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_nonrefundable_credits.py @@ -0,0 +1,13 @@ +from fiscalsim_us.model_api import * + + +class mt_nonrefundable_credits(Variable): + """ + Line 19 of Montana state individual tax return form 2 + """ + value_type = float + entity = TaxUnit + label = "Montana refundable credits" + unit = USD + definition_period = YEAR + defined_for = StateCode.MT diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/mt_refundable_credits.py b/fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_refundable_credits.py similarity index 77% rename from fiscalsim_us/variables/gov/states/mt/tax/income/mt_refundable_credits.py rename to fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_refundable_credits.py index a0f13f36d..94ef983ac 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/mt_refundable_credits.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_refundable_credits.py @@ -2,6 +2,9 @@ class mt_refundable_credits(Variable): + """ + Line 22 on Montana individual tax return form 2 + """ value_type = float entity = TaxUnit label = "Montana refundable credits" diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_tax_after_nonrefundable_credits.py b/fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_tax_after_nonrefundable_credits.py new file mode 100644 index 000000000..a8c717f02 --- /dev/null +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_tax_after_nonrefundable_credits.py @@ -0,0 +1,18 @@ +from fiscalsim_us.model_api import * + + +class mt_tax_after_nonrefundable_credits(Variable): + """ + Line 20 on Montana individual tax return form 2 + """ + value_type = float + entity = TaxUnit + label = "Montana refundable credits" + unit = USD + definition_period = YEAR + defined_for = StateCode.MT + + def formula(tax_unit,period, parameter): + nonrefundable = tax_unit("mt_nonrefundable_credits") + incometaxbeforecredits = tax_unit("mt_income_tax_before_refundable_credits") + return incometaxbeforecredits - nonrefundable \ No newline at end of file diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/mt_itemized_deductions.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/mt_itemized_deductions.py new file mode 100644 index 000000000..4b531235a --- /dev/null +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/mt_itemized_deductions.py @@ -0,0 +1,18 @@ +from fiscalsim_us.model_api import * + + +class mt_itemized_deduction(Variable): + """ + See itemized deduction schedule on page 7 of the Montana individual tax return form 2 for how to calculate + """ + value_type = float + entity = TaxUnit + label = "MT itemized deduction" + unit = USD + definition_period = YEAR + documentation = "Montana itemized deduction" + reference = ( + "https://mtrevenue.gov/wp-content/uploads/dlm_uploads/2023/05/Montana-Idividiual-Income-Tax-Return-Form-2-2022v6.2.pdf" + "https://mtrevenue.gov/wp-content/uploads/dlm_uploads/2022/12/Form-2-2022-Instructions.pdf" + ) + defined_for = StateCode.MT \ No newline at end of file diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/mt_standard_deduction.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/mt_standard_deduction.py new file mode 100644 index 000000000..d1741920d --- /dev/null +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/mt_standard_deduction.py @@ -0,0 +1,24 @@ +from fiscalsim_us.model_api import * + + +class mt_standard_deduction(Variable): + value_type = float + entity = TaxUnit + label = "MT standard deduction" + unit = USD + definition_period = YEAR + documentation = "Montana standard deduction" + reference = ( + "https://mtrevenue.gov/wp-content/uploads/dlm_uploads/2023/05/Montana-Idividiual-Income-Tax-Return-Form-2-2022v6.2.pdf" + "https://mtrevenue.gov/wp-content/uploads/dlm_uploads/2022/12/Form-2-2022-Instructions.pdf" + ) + defined_for = StateCode.MT + + def fomula(tax_unit, period, parameters): + p = parameters(period).gov.states.mt.tax.income.deductions + filing_status = tax_unit("filing_status", period) + line2 = mt_adjusted_gross_income *.2 + line3 = p.standard_deducation_max[filing_status] + line4 = min(line2,line3) + line5 = p.standard_deducation_min[filing_status] + return max (line4, line5) diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/exemptions/mt_count_exemptions.py b/fiscalsim_us/variables/gov/states/mt/tax/income/exemptions/mt_count_exemptions.py new file mode 100644 index 000000000..bb6f4f574 --- /dev/null +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/exemptions/mt_count_exemptions.py @@ -0,0 +1,25 @@ +from fiscalsim_us.model_api import * + + +class mt_count_exemptions(Variable): + value_type = float + entity = TaxUnit + label = "number of MT exemptions" + unit = USD + definition_period = YEAR + reference = ( + "https://leg.mt.gov/bills/mca/title_0150/chapter_0300/part_0210/section_0140/0150-0300-0210-0140.html" + "https://mtrevenue.gov/wp-content/uploads/dlm_uploads/2023/05/Montana-Idividiual-Income-Tax-Return-Form-2-2022v6.2.pdf" + "https://mtrevenue.gov/wp-content/uploads/dlm_uploads/2022/12/Form-2-2022-Instructions.pdf" + ) + defined_for = StateCode.MT + + def formula(tax_unit, period, parameters): + filing_status = tax_unit("filing_status", period) + statuses = filing_status.possible_values + joint = filing_status == statuses.JOINT + adults = where(joint, 2, 1) + dependents = tax_unit("tax_unit_dependents", period) + aged_blind_count = tax_unit("aged_blind_count", period) + + return adults + dependents + aged_blind_count diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/exemptions/mt_exemptions.py b/fiscalsim_us/variables/gov/states/mt/tax/income/exemptions/mt_exemptions.py new file mode 100644 index 000000000..bbeb3bd75 --- /dev/null +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/exemptions/mt_exemptions.py @@ -0,0 +1,23 @@ +from fiscalsim_us.model_api import * + + +class mt_exemptions(Variable): + """ + Line 16 on Montana state individual tax return form 2 + """ + value_type = float + entity = TaxUnit + label = "Montana exemptions amount" + unit = USD + definition_period = YEAR + reference = ( + "https://leg.mt.gov/bills/mca/title_0150/chapter_0300/part_0210/section_0140/0150-0300-0210-0140.html" + "https://mtrevenue.gov/wp-content/uploads/dlm_uploads/2023/05/Montana-Idividiual-Income-Tax-Return-Form-2-2022v6.2.pdf" + "https://mtrevenue.gov/wp-content/uploads/dlm_uploads/2022/12/Form-2-2022-Instructions.pdf" + ) + defined_for = StateCode.MT + + def formula(tax_unit, period, parameters): + num_exemptions = tax_unit("mt_count_exemptions", period) + p = parameters(period).gov.states.mt.tax.income.exemptions + return num_exemptions * p.exemption \ No newline at end of file diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/mt_adjusted_gross_income.py b/fiscalsim_us/variables/gov/states/mt/tax/income/mt_adjusted_gross_income.py new file mode 100644 index 000000000..83e30f47d --- /dev/null +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/mt_adjusted_gross_income.py @@ -0,0 +1,16 @@ +from fiscalsim_us.model_api import * + + +class mt_adjusted_gross_income(Variable): + """ + Line 14 on Montana individual income tax return form 2 + """ + value_type = float + entity = TaxUnit + label = "MT adjusted gross income" + unit = USD + definition_period = YEAR + defined_for = StateCode.MT + + adds = ["adjusted_gross_income", "mt_income_additions"] + subtracts = ["mt_income_subtractions"] \ No newline at end of file diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/mt_contributions_penalties_interest.py b/fiscalsim_us/variables/gov/states/mt/tax/income/mt_contributions_penalties_interest.py new file mode 100644 index 000000000..88913b0b9 --- /dev/null +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/mt_contributions_penalties_interest.py @@ -0,0 +1,13 @@ +from fiscalsim_us.model_api import * + + +class mt_contributions_penalties_interest(Variable): + """ + Line 24 on Montana individual income tax retrun form 2 + """ + value_type = float + entity = TaxUnit + label = "Montana contributions penatlites and interest" + unit = USD + definition_period = YEAR + defined_for = StateCode.MT diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/mt_income_tax_before_refundable_credits.py b/fiscalsim_us/variables/gov/states/mt/tax/income/mt_income_tax_before_refundable_credits.py index 5f2bbf932..fe7b8fd02 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/mt_income_tax_before_refundable_credits.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/mt_income_tax_before_refundable_credits.py @@ -2,6 +2,9 @@ class mt_income_tax_before_refundable_credits(Variable): + """ + Line 18 of Montana state individual tax return form 2 + """ value_type = float entity = TaxUnit label = "Montana income tax before refundable credits" @@ -11,7 +14,7 @@ class mt_income_tax_before_refundable_credits(Variable): def formula(tax_unit, period, parameters): income = tax_unit("mt_taxable_income", period) - p = parameters(period).gov.states.mt.tax.income.main + p = parameters(period).gov.states.mt.tax.income.rates filing_status = tax_unit("filing_status", period) status = filing_status.possible_values return select( diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/mt_tax_due.py b/fiscalsim_us/variables/gov/states/mt/tax/income/mt_tax_due.py new file mode 100644 index 000000000..fa953aa62 --- /dev/null +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/mt_tax_due.py @@ -0,0 +1,19 @@ +from fiscalsim_us.model_api import * + + +class mt_tax_due(Variable): + """ + Line 26 on Montana state individual tax return form 2 + """ + value_type = float + entity = TaxUnit + label = "Montana tax due" + unit = USD + definition_period = YEAR + defined_for = StateCode.MT + +def formula(tax_unit,period,parameters): + line20 = tax_unit("mt_tax_after_nonrefundable_credits") + line25 = tax_unit("mt_total_payments") + + return where(line25line20,line25-line20,0) \ No newline at end of file diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/mt_taxable_income.py b/fiscalsim_us/variables/gov/states/mt/tax/income/mt_taxable_income.py index 11d03ff6e..7b8e72f2e 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/mt_taxable_income.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/mt_taxable_income.py @@ -2,9 +2,19 @@ class mt_taxable_income(Variable): + """ + Line 17 on Montana state individual tax return form 2 + """ value_type = float entity = TaxUnit label = "Montana taxable income" unit = USD definition_period = YEAR defined_for = StateCode.MT + +def formula(tax_unit,period,parameters): + std_ded = tax_unit("mt_standard_deduction", period) + itm_ded = tax_unit("mt_itemized_deductions", period) + deductions = where(itm_ded > std_ded, itm_ded, std_ded) + exemptions = tax_unit("mt_exemptions", period) + return max(0,tax_unit("mt_adjusted_gross_income",period)-deductions-exemptions) \ No newline at end of file diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/mt_total_payments.py b/fiscalsim_us/variables/gov/states/mt/tax/income/mt_total_payments.py new file mode 100644 index 000000000..d23f5ae3c --- /dev/null +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/mt_total_payments.py @@ -0,0 +1,16 @@ +from fiscalsim_us.model_api import * + + +class mt_total_payments(Variable): + """ + Line 25 on Montana individual income tax retrun form 2 + """ + value_type = float + entity = TaxUnit + label = "Montana total payments" + unit = USD + definition_period = YEAR + defined_for = StateCode.MT + + adds = ["mt_refundable_credits","mt_eitc"] + subtracts = ["mt_contributions_penalties_interest"] From 751f149148db34a4c30566a8a21ed08263bc4c5e Mon Sep 17 00:00:00 2001 From: finpaul Date: Fri, 29 Sep 2023 10:23:46 -0600 Subject: [PATCH 03/25] Changes in format of a few yaml files --- .../mt/tax/income/deductions/standard_deduction_max.yaml | 6 +++--- .../mt/tax/income/deductions/standard_deduction_min.yaml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard_deduction_max.yaml b/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard_deduction_max.yaml index 570bf1a3a..6b31656a2 100644 --- a/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard_deduction_max.yaml +++ b/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard_deduction_max.yaml @@ -1,7 +1,7 @@ description: Montana provides a standard deduction based on these amounts. -""" -This refers to line 3 of the standard deduction on Montana tax form 2 -""" + +#This refers to line 3 of the standard deduction on Montana tax form 2 + metadate: label: MT standard deduction max period: year diff --git a/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard_deduction_min.yaml b/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard_deduction_min.yaml index 371b07dc5..6aa1bda15 100644 --- a/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard_deduction_min.yaml +++ b/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard_deduction_min.yaml @@ -1,7 +1,7 @@ description: Montana provides a standard deduction based on these amounts. -""" -This refers to line 5 of the standard deduction on Montana tax form 2 -""" + +#This refers to line 5 of the standard deduction on Montana tax form 2 + metadate: label: MT standard deduction min period: year From b1d2479327dbc6f40322afa142e13f29aa8ce846 Mon Sep 17 00:00:00 2001 From: finpaul Date: Tue, 3 Oct 2023 15:19:37 -0600 Subject: [PATCH 04/25] fixed typos --- .../states/mt/tax/income/deductions/standard_deduction_max.yaml | 2 +- .../states/mt/tax/income/deductions/standard_deduction_min.yaml | 2 +- .../states/mt/tax/income/deductions/mt_standard_deduction.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard_deduction_max.yaml b/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard_deduction_max.yaml index 6b31656a2..529d3d68a 100644 --- a/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard_deduction_max.yaml +++ b/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard_deduction_max.yaml @@ -2,7 +2,7 @@ description: Montana provides a standard deduction based on these amounts. #This refers to line 3 of the standard deduction on Montana tax form 2 -metadate: +metadata: label: MT standard deduction max period: year unit: currency-USD diff --git a/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard_deduction_min.yaml b/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard_deduction_min.yaml index 6aa1bda15..915a71c2f 100644 --- a/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard_deduction_min.yaml +++ b/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard_deduction_min.yaml @@ -2,7 +2,7 @@ description: Montana provides a standard deduction based on these amounts. #This refers to line 5 of the standard deduction on Montana tax form 2 -metadate: +metadata: label: MT standard deduction min period: year unit: currency-USD diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/mt_standard_deduction.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/mt_standard_deduction.py index d1741920d..39e7b61fe 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/mt_standard_deduction.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/mt_standard_deduction.py @@ -14,7 +14,7 @@ class mt_standard_deduction(Variable): ) defined_for = StateCode.MT - def fomula(tax_unit, period, parameters): + def formula(tax_unit, period, parameters): p = parameters(period).gov.states.mt.tax.income.deductions filing_status = tax_unit("filing_status", period) line2 = mt_adjusted_gross_income *.2 From 8ce539242246d5f162dd2f7cdd9be64b9d03b2de Mon Sep 17 00:00:00 2001 From: finpaul Date: Tue, 3 Oct 2023 15:24:16 -0600 Subject: [PATCH 05/25] formated files --- .../tax/income/deductions/standard_deduction_max.yaml | 2 +- .../tax/income/deductions/standard_deduction_min.yaml | 2 +- .../additions_subtractions/mt_income_additions.py | 4 ++-- .../additions_subtractions/mt_income_subtractions.py | 4 ++-- .../gov/states/mt/tax/income/credits/mt_eitc.py | 10 ++++++---- .../mt/tax/income/credits/mt_nonrefundable_credits.py | 1 + .../mt/tax/income/credits/mt_refundable_credits.py | 1 + .../credits/mt_tax_after_nonrefundable_credits.py | 9 ++++++--- .../mt/tax/income/deductions/mt_itemized_deductions.py | 5 +++-- .../mt/tax/income/deductions/mt_standard_deduction.py | 8 ++++---- .../states/mt/tax/income/exemptions/mt_exemptions.py | 5 +++-- .../states/mt/tax/income/mt_adjusted_gross_income.py | 3 ++- .../tax/income/mt_contributions_penalties_interest.py | 1 + .../income/mt_income_tax_before_refundable_credits.py | 1 + .../variables/gov/states/mt/tax/income/mt_tax_due.py | 8 +++++--- .../gov/states/mt/tax/income/mt_tax_overpaid.py | 8 +++++--- .../gov/states/mt/tax/income/mt_taxable_income.py | 9 +++++++-- .../gov/states/mt/tax/income/mt_total_payments.py | 3 ++- 18 files changed, 53 insertions(+), 31 deletions(-) diff --git a/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard_deduction_max.yaml b/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard_deduction_max.yaml index 529d3d68a..cf54d03a5 100644 --- a/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard_deduction_max.yaml +++ b/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard_deduction_max.yaml @@ -23,4 +23,4 @@ SINGLE: SEPARATE: #increase each year with inflation (repealed effective January 1, 2024) 2022-01-01: 5_090 - \ No newline at end of file + diff --git a/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard_deduction_min.yaml b/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard_deduction_min.yaml index 915a71c2f..3af850b05 100644 --- a/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard_deduction_min.yaml +++ b/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard_deduction_min.yaml @@ -23,4 +23,4 @@ SINGLE: SEPARATE: #increase each year with inflation (repealed effective January 1, 2024) 2022-01-01: 2_260 - \ No newline at end of file + diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/additions_subtractions/mt_income_additions.py b/fiscalsim_us/variables/gov/states/mt/tax/income/additions_subtractions/mt_income_additions.py index 0f21adf7f..46cd65290 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/additions_subtractions/mt_income_additions.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/additions_subtractions/mt_income_additions.py @@ -5,7 +5,7 @@ class mt_additions_to_income(Variable): """ Line 12 on Montana 2022 Individual Income Tax return form 2. These additions to income include the categories that are listed - in Montana Additions Schedule on page 4 of Montana 2022 Individual Income Tax return form 2 + in Montana Additions Schedule on page 4 of Montana 2022 Individual Income Tax return form 2 """ value_type = float @@ -13,4 +13,4 @@ class mt_additions_to_income(Variable): label = "MT additions to income" unit = USD definition_period = YEAR - defined_for = StateCode.MT \ No newline at end of file + defined_for = StateCode.MT diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/additions_subtractions/mt_income_subtractions.py b/fiscalsim_us/variables/gov/states/mt/tax/income/additions_subtractions/mt_income_subtractions.py index 839158939..ad16d3fe8 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/additions_subtractions/mt_income_subtractions.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/additions_subtractions/mt_income_subtractions.py @@ -5,7 +5,7 @@ class mt_subtractions_to_income(Variable): """ Line 13 on Montana 2022 Individual Income Tax return form 2. These subtractions to income include the categories that are listed - in Montana Subtractions Schedule on page 5 of Montana 2022 Individual Income Tax return form 2 + in Montana Subtractions Schedule on page 5 of Montana 2022 Individual Income Tax return form 2 """ value_type = float @@ -13,4 +13,4 @@ class mt_subtractions_to_income(Variable): label = "MT subtractions to income" unit = USD definition_period = YEAR - defined_for = StateCode.MT \ No newline at end of file + defined_for = StateCode.MT diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_eitc.py b/fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_eitc.py index 238e763f8..b3c51e27e 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_eitc.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_eitc.py @@ -5,6 +5,7 @@ class mt_eitc(Variable): """ Line 23b on Montana individual tax return form 2 """ + value_type = float entity = TaxUnit label = "Montana EITC amount" @@ -16,8 +17,9 @@ class mt_eitc(Variable): ) defined_for = StateCode.MT -def formula(tax_unit,period,parameters): + +def formula(tax_unit, period, parameters): p = parameters(period).gov.states.mt.tax.income.credits - federaleitc = tax_unit("earned_income_tax_credit",period) - - return federaleitc * p.eitc \ No newline at end of file + federaleitc = tax_unit("earned_income_tax_credit", period) + + return federaleitc * p.eitc diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_nonrefundable_credits.py b/fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_nonrefundable_credits.py index 2679b0343..a0f817f37 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_nonrefundable_credits.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_nonrefundable_credits.py @@ -5,6 +5,7 @@ class mt_nonrefundable_credits(Variable): """ Line 19 of Montana state individual tax return form 2 """ + value_type = float entity = TaxUnit label = "Montana refundable credits" diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_refundable_credits.py b/fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_refundable_credits.py index 94ef983ac..7f6edae61 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_refundable_credits.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_refundable_credits.py @@ -5,6 +5,7 @@ class mt_refundable_credits(Variable): """ Line 22 on Montana individual tax return form 2 """ + value_type = float entity = TaxUnit label = "Montana refundable credits" diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_tax_after_nonrefundable_credits.py b/fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_tax_after_nonrefundable_credits.py index a8c717f02..b79db07a1 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_tax_after_nonrefundable_credits.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_tax_after_nonrefundable_credits.py @@ -5,6 +5,7 @@ class mt_tax_after_nonrefundable_credits(Variable): """ Line 20 on Montana individual tax return form 2 """ + value_type = float entity = TaxUnit label = "Montana refundable credits" @@ -12,7 +13,9 @@ class mt_tax_after_nonrefundable_credits(Variable): definition_period = YEAR defined_for = StateCode.MT - def formula(tax_unit,period, parameter): + def formula(tax_unit, period, parameter): nonrefundable = tax_unit("mt_nonrefundable_credits") - incometaxbeforecredits = tax_unit("mt_income_tax_before_refundable_credits") - return incometaxbeforecredits - nonrefundable \ No newline at end of file + incometaxbeforecredits = tax_unit( + "mt_income_tax_before_refundable_credits" + ) + return incometaxbeforecredits - nonrefundable diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/mt_itemized_deductions.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/mt_itemized_deductions.py index 4b531235a..3fe598561 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/mt_itemized_deductions.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/mt_itemized_deductions.py @@ -5,14 +5,15 @@ class mt_itemized_deduction(Variable): """ See itemized deduction schedule on page 7 of the Montana individual tax return form 2 for how to calculate """ + value_type = float entity = TaxUnit label = "MT itemized deduction" unit = USD definition_period = YEAR documentation = "Montana itemized deduction" - reference = ( + reference = ( "https://mtrevenue.gov/wp-content/uploads/dlm_uploads/2023/05/Montana-Idividiual-Income-Tax-Return-Form-2-2022v6.2.pdf" "https://mtrevenue.gov/wp-content/uploads/dlm_uploads/2022/12/Form-2-2022-Instructions.pdf" ) - defined_for = StateCode.MT \ No newline at end of file + defined_for = StateCode.MT diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/mt_standard_deduction.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/mt_standard_deduction.py index 39e7b61fe..89038b804 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/mt_standard_deduction.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/mt_standard_deduction.py @@ -8,7 +8,7 @@ class mt_standard_deduction(Variable): unit = USD definition_period = YEAR documentation = "Montana standard deduction" - reference = ( + reference = ( "https://mtrevenue.gov/wp-content/uploads/dlm_uploads/2023/05/Montana-Idividiual-Income-Tax-Return-Form-2-2022v6.2.pdf" "https://mtrevenue.gov/wp-content/uploads/dlm_uploads/2022/12/Form-2-2022-Instructions.pdf" ) @@ -17,8 +17,8 @@ class mt_standard_deduction(Variable): def formula(tax_unit, period, parameters): p = parameters(period).gov.states.mt.tax.income.deductions filing_status = tax_unit("filing_status", period) - line2 = mt_adjusted_gross_income *.2 + line2 = mt_adjusted_gross_income * 0.2 line3 = p.standard_deducation_max[filing_status] - line4 = min(line2,line3) + line4 = min(line2, line3) line5 = p.standard_deducation_min[filing_status] - return max (line4, line5) + return max(line4, line5) diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/exemptions/mt_exemptions.py b/fiscalsim_us/variables/gov/states/mt/tax/income/exemptions/mt_exemptions.py index bbeb3bd75..2a51aee96 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/exemptions/mt_exemptions.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/exemptions/mt_exemptions.py @@ -5,13 +5,14 @@ class mt_exemptions(Variable): """ Line 16 on Montana state individual tax return form 2 """ + value_type = float entity = TaxUnit label = "Montana exemptions amount" unit = USD definition_period = YEAR reference = ( - "https://leg.mt.gov/bills/mca/title_0150/chapter_0300/part_0210/section_0140/0150-0300-0210-0140.html" + "https://leg.mt.gov/bills/mca/title_0150/chapter_0300/part_0210/section_0140/0150-0300-0210-0140.html" "https://mtrevenue.gov/wp-content/uploads/dlm_uploads/2023/05/Montana-Idividiual-Income-Tax-Return-Form-2-2022v6.2.pdf" "https://mtrevenue.gov/wp-content/uploads/dlm_uploads/2022/12/Form-2-2022-Instructions.pdf" ) @@ -20,4 +21,4 @@ class mt_exemptions(Variable): def formula(tax_unit, period, parameters): num_exemptions = tax_unit("mt_count_exemptions", period) p = parameters(period).gov.states.mt.tax.income.exemptions - return num_exemptions * p.exemption \ No newline at end of file + return num_exemptions * p.exemption diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/mt_adjusted_gross_income.py b/fiscalsim_us/variables/gov/states/mt/tax/income/mt_adjusted_gross_income.py index 83e30f47d..b0c04bb30 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/mt_adjusted_gross_income.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/mt_adjusted_gross_income.py @@ -5,6 +5,7 @@ class mt_adjusted_gross_income(Variable): """ Line 14 on Montana individual income tax return form 2 """ + value_type = float entity = TaxUnit label = "MT adjusted gross income" @@ -13,4 +14,4 @@ class mt_adjusted_gross_income(Variable): defined_for = StateCode.MT adds = ["adjusted_gross_income", "mt_income_additions"] - subtracts = ["mt_income_subtractions"] \ No newline at end of file + subtracts = ["mt_income_subtractions"] diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/mt_contributions_penalties_interest.py b/fiscalsim_us/variables/gov/states/mt/tax/income/mt_contributions_penalties_interest.py index 88913b0b9..96877a7ce 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/mt_contributions_penalties_interest.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/mt_contributions_penalties_interest.py @@ -5,6 +5,7 @@ class mt_contributions_penalties_interest(Variable): """ Line 24 on Montana individual income tax retrun form 2 """ + value_type = float entity = TaxUnit label = "Montana contributions penatlites and interest" diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/mt_income_tax_before_refundable_credits.py b/fiscalsim_us/variables/gov/states/mt/tax/income/mt_income_tax_before_refundable_credits.py index fe7b8fd02..dfdcca9a3 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/mt_income_tax_before_refundable_credits.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/mt_income_tax_before_refundable_credits.py @@ -5,6 +5,7 @@ class mt_income_tax_before_refundable_credits(Variable): """ Line 18 of Montana state individual tax return form 2 """ + value_type = float entity = TaxUnit label = "Montana income tax before refundable credits" diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/mt_tax_due.py b/fiscalsim_us/variables/gov/states/mt/tax/income/mt_tax_due.py index fa953aa62..7a63d0727 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/mt_tax_due.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/mt_tax_due.py @@ -5,6 +5,7 @@ class mt_tax_due(Variable): """ Line 26 on Montana state individual tax return form 2 """ + value_type = float entity = TaxUnit label = "Montana tax due" @@ -12,8 +13,9 @@ class mt_tax_due(Variable): definition_period = YEAR defined_for = StateCode.MT -def formula(tax_unit,period,parameters): + +def formula(tax_unit, period, parameters): line20 = tax_unit("mt_tax_after_nonrefundable_credits") line25 = tax_unit("mt_total_payments") - - return where(line25line20,line25-line20,0) \ No newline at end of file + + return where(line25 > line20, line25 - line20, 0) diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/mt_taxable_income.py b/fiscalsim_us/variables/gov/states/mt/tax/income/mt_taxable_income.py index 7b8e72f2e..62c8ccee1 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/mt_taxable_income.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/mt_taxable_income.py @@ -5,6 +5,7 @@ class mt_taxable_income(Variable): """ Line 17 on Montana state individual tax return form 2 """ + value_type = float entity = TaxUnit label = "Montana taxable income" @@ -12,9 +13,13 @@ class mt_taxable_income(Variable): definition_period = YEAR defined_for = StateCode.MT -def formula(tax_unit,period,parameters): + +def formula(tax_unit, period, parameters): std_ded = tax_unit("mt_standard_deduction", period) itm_ded = tax_unit("mt_itemized_deductions", period) deductions = where(itm_ded > std_ded, itm_ded, std_ded) exemptions = tax_unit("mt_exemptions", period) - return max(0,tax_unit("mt_adjusted_gross_income",period)-deductions-exemptions) \ No newline at end of file + return max( + 0, + tax_unit("mt_adjusted_gross_income", period) - deductions - exemptions, + ) diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/mt_total_payments.py b/fiscalsim_us/variables/gov/states/mt/tax/income/mt_total_payments.py index d23f5ae3c..c35280c58 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/mt_total_payments.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/mt_total_payments.py @@ -5,6 +5,7 @@ class mt_total_payments(Variable): """ Line 25 on Montana individual income tax retrun form 2 """ + value_type = float entity = TaxUnit label = "Montana total payments" @@ -12,5 +13,5 @@ class mt_total_payments(Variable): definition_period = YEAR defined_for = StateCode.MT - adds = ["mt_refundable_credits","mt_eitc"] + adds = ["mt_refundable_credits", "mt_eitc"] subtracts = ["mt_contributions_penalties_interest"] From 2cc8d7d5189133709e42f440d26128227c2b16d8 Mon Sep 17 00:00:00 2001 From: finpaul Date: Tue, 3 Oct 2023 16:26:46 -0600 Subject: [PATCH 06/25] Updated version in setup.py and changelog files --- CHANGELOG.md | 6 ++++++ changelog.yaml | 5 +++++ setup.py | 2 +- 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2ca3947a5..7bdd759f0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.1.6] - 2023-10-03 20:00:00 + +### Added + +- Adds Montana tax logic. + ## [0.1.5] - 2023-09-20 17:00:00 ### Added diff --git a/changelog.yaml b/changelog.yaml index 6a3e6d996..c62d82fed 100644 --- a/changelog.yaml +++ b/changelog.yaml @@ -134,3 +134,8 @@ added: - Updated `README.md` and its badges. date: 2023-09-20 17:00:00 +- bump: patch + changes: + added: + - Adds Montana tax logic + date: 2023-10-03 20:00:00 diff --git a/setup.py b/setup.py index 6dcb44f7d..ea07f84b4 100644 --- a/setup.py +++ b/setup.py @@ -7,7 +7,7 @@ setup( name="fiscalsim-us", - version="0.1.5", + version="0.1.6", author="Center for Growth and Opportunity at Utah State University (CGO)", author_email="fiscalsim@thecgo.org", long_description=readme, From ed6209f209431f4d7977f537e38c4dfc6407cb86 Mon Sep 17 00:00:00 2001 From: finpaul Date: Tue, 17 Oct 2023 15:31:25 -0600 Subject: [PATCH 07/25] renamed mt folders to mt2 --- .../datasets/cps/calibrated_cps/__init__ 2.py | 1 + .../cps/calibrated_cps/calibrated_cps 2.py | 77 + .../cps/calibrated_cps/output_cps 2.py | 91 + .../eitc/without_children/match 2.yaml | 9 + .../parameters/gov/states/in/index 2.yaml | 3 + .../senior_circuit_breaker/index 2.yaml | 4 + .../tax/income/deductions/rent/index 2.yaml | 4 + .../tax/income/credits/ctc/age_limit 2.yaml | 11 + .../parameters/gov/states/mo/index 2.yaml | 3 + .../tax/income/credits/eitc 2.yaml} | 0 .../states/mt2/tax/income/credits/eitc.yaml | 10 + .../deductions/standard_deduction_max 2.yaml} | 0 .../deductions/standard_deduction_max.yaml | 26 + .../deductions/standard_deduction_min 2.yaml} | 0 .../deductions/standard_deduction_min.yaml | 26 + .../tax/income/exemptions/exemption.yaml | 0 .../tax/income/rates/head_of_household.yaml | 0 .../{mt => mt2}/tax/income/rates/joint.yaml | 0 .../tax/income/rates/separate.yaml | 0 .../{mt => mt2}/tax/income/rates/single.yaml | 0 .../nj_child_tax_credit/ineligible_age 2.yaml | 10 + .../credits/nj_child_tax_credit/rate 2.yaml | 40 + .../simulation/cliff_threshold 2.yaml | 5 + .../gov/irs/tax/no_salt_income_tax 2.yaml | 6 + .../deductions/in_homeowners_property 2.yaml | 17 + .../deductions/in_military_service 2.yaml | 25 + .../in_nonpublic_school_deduction 2.yaml | 23 + .../in_unemployment_compensation 2.yaml | 9 + .../in_additional_exemptions 2.yaml | 15 + .../exemptions/in_base_exemptions 2.yaml | 15 + .../income/exemptions/in_exemptions 2.yaml | 10 + .../in_is_qualifying_dependent_child 2.yaml | 46 + .../la/tax/income/la_agi_subtractions 2.yaml | 16 + .../md/tax/income/credits/md_ctc 2.yaml | 23 + .../tax/income/deductions/me_deduction 2.yaml | 45 + .../deductions/me_personal_exemption 2.yaml | 49 + .../nj_child_tax_credit 2.yaml | 173 + .../nj/tax/income/nj_integration 2.yaml | 24 + .../rates/wv_income_tax_before_credits 2.yaml | 38 + .../snap_child_support_deduction 2.yaml | 16 + .../usda/snap/income/snap_gross_income 2.yaml | 7 + .../income/snap_gross_income_fpg_ratio 2.yaml | 7 + fiscalsim_us/tools/taxcalc/calcfunctions 2.py | 4620 +++++++++++++++++ .../credits/earned_income/eitc_eligible 2.py | 47 + .../above_the_line_deductions/loss 2.py | 25 + .../maximum_capital_loss 2.py | 19 + .../tax_unit_capital_loss 2.py | 13 + .../regular_tax_before_credits 2.py | 84 + .../net_long_term_capital_gain 2.py | 20 + .../net_long_term_capital_loss 2.py | 20 + .../net_short_term_capital_gain 2.py | 18 + .../net_short_term_capital_loss 2.py | 18 + .../federal_income/no_salt_income_tax 2.py | 17 + ...y_taxable_self_employment_income copy 2.py | 17 + .../state_and_local_sales_or_income_tax 2.py | 24 + .../aged_blind_extra_standard_deduction 2.py | 28 + .../taxcalc/deductions/standard/standard 2.py | 29 + .../standard/dc_standard_deduction 2.py | 15 + .../in_homeowners_property_tax 2.py | 13 + .../in/tax/income/taxes/in_agi_tax 2.py | 15 + .../in/tax/income/taxes/in_other_taxes 2.py | 10 + .../deductions/me_itemized_deductions 2.py | 12 + .../deductions/me_standard_deduction 2.py | 22 + .../income/taxable_income/me_deduction 2.py | 39 + .../mt_income_additions 2.py} | 0 .../mt_income_additions.py | 16 + .../mt_income_subtractions 2.py} | 0 .../mt_income_subtractions.py | 16 + .../tax/income/credits/mt_eitc 2.py} | 0 .../states/mt2/tax/income/credits/mt_eitc.py | 25 + .../credits/mt_nonrefundable_credits 2.py} | 0 .../credits/mt_nonrefundable_credits.py | 14 + .../credits/mt_refundable_credits 2.py} | 0 .../income/credits/mt_refundable_credits.py | 14 + .../mt_tax_after_nonrefundable_credits 2.py} | 0 .../mt_tax_after_nonrefundable_credits.py | 21 + .../deductions/mt_itemized_deductions 2.py} | 0 .../deductions/mt_itemized_deductions.py | 19 + .../deductions/mt_standard_deduction 2.py} | 0 .../deductions/mt_standard_deduction.py | 24 + .../exemptions/mt_count_exemptions 2.py} | 0 .../income/exemptions/mt_count_exemptions.py | 25 + .../tax/income/exemptions/mt_exemptions.py | 0 .../tax/income/mt_adjusted_gross_income 2.py} | 0 .../tax/income/mt_adjusted_gross_income.py | 17 + .../mt_contributions_penalties_interest 2.py} | 0 .../mt_contributions_penalties_interest.py | 14 + .../{mt => mt2}/tax/income/mt_income_tax.py | 0 ...mt_income_tax_before_refundable_credits.py | 0 .../tax/income/mt_tax_due 2.py} | 0 .../gov/states/mt2/tax/income/mt_tax_due.py | 21 + .../tax/income/mt_tax_overpaid 2.py} | 0 .../states/mt2/tax/income/mt_tax_overpaid.py | 21 + .../tax/income/mt_taxable_income.py | 0 .../tax/income/mt_total_payments 2.py} | 0 .../mt2/tax/income/mt_total_payments.py | 17 + .../nj_child_tax_credit 2.py | 38 + .../nj_homeowners_property_tax 2.py | 15 + .../vt_agi_subtractions 2.py | 15 + .../income/wv_income_tax_before_credits 2.py | 33 + .../usda/snap/income/snap_gross_income 2.py | 13 + .../income/snap_gross_income_fpg_ratio 2.py | 17 + .../snap_emergency_allotment_monthly 2.py | 31 + .../expense/person/capital_loss 2.py | 14 + .../long_term_capital_losses 2.py | 14 + .../short_term_capital_losses 2.py | 14 + 106 files changed, 6477 insertions(+) create mode 100644 fiscalsim_us/data/datasets/cps/calibrated_cps/__init__ 2.py create mode 100644 fiscalsim_us/data/datasets/cps/calibrated_cps/calibrated_cps 2.py create mode 100644 fiscalsim_us/data/datasets/cps/calibrated_cps/output_cps 2.py create mode 100644 fiscalsim_us/parameters/gov/states/dc/tax/income/credits/eitc/without_children/match 2.yaml create mode 100644 fiscalsim_us/parameters/gov/states/in/index 2.yaml create mode 100644 fiscalsim_us/parameters/gov/states/ma/tax/income/credits/senior_circuit_breaker/index 2.yaml create mode 100644 fiscalsim_us/parameters/gov/states/ma/tax/income/deductions/rent/index 2.yaml create mode 100644 fiscalsim_us/parameters/gov/states/md/tax/income/credits/ctc/age_limit 2.yaml create mode 100644 fiscalsim_us/parameters/gov/states/mo/index 2.yaml rename fiscalsim_us/parameters/gov/states/{mt/tax/income/credits/eitc.yaml => mt2/tax/income/credits/eitc 2.yaml} (100%) create mode 100644 fiscalsim_us/parameters/gov/states/mt2/tax/income/credits/eitc.yaml rename fiscalsim_us/parameters/gov/states/{mt/tax/income/deductions/standard_deduction_max.yaml => mt2/tax/income/deductions/standard_deduction_max 2.yaml} (100%) create mode 100644 fiscalsim_us/parameters/gov/states/mt2/tax/income/deductions/standard_deduction_max.yaml rename fiscalsim_us/parameters/gov/states/{mt/tax/income/deductions/standard_deduction_min.yaml => mt2/tax/income/deductions/standard_deduction_min 2.yaml} (100%) create mode 100644 fiscalsim_us/parameters/gov/states/mt2/tax/income/deductions/standard_deduction_min.yaml rename fiscalsim_us/parameters/gov/states/{mt => mt2}/tax/income/exemptions/exemption.yaml (100%) rename fiscalsim_us/parameters/gov/states/{mt => mt2}/tax/income/rates/head_of_household.yaml (100%) rename fiscalsim_us/parameters/gov/states/{mt => mt2}/tax/income/rates/joint.yaml (100%) rename fiscalsim_us/parameters/gov/states/{mt => mt2}/tax/income/rates/separate.yaml (100%) rename fiscalsim_us/parameters/gov/states/{mt => mt2}/tax/income/rates/single.yaml (100%) create mode 100644 fiscalsim_us/parameters/gov/states/nj/tax/income/credits/nj_child_tax_credit/ineligible_age 2.yaml create mode 100644 fiscalsim_us/parameters/gov/states/nj/tax/income/credits/nj_child_tax_credit/rate 2.yaml create mode 100644 fiscalsim_us/parameters/simulation/cliff_threshold 2.yaml create mode 100644 fiscalsim_us/tests/policy/baseline/gov/irs/tax/no_salt_income_tax 2.yaml create mode 100644 fiscalsim_us/tests/policy/baseline/gov/states/in/tax/income/deductions/in_homeowners_property 2.yaml create mode 100644 fiscalsim_us/tests/policy/baseline/gov/states/in/tax/income/deductions/in_military_service 2.yaml create mode 100644 fiscalsim_us/tests/policy/baseline/gov/states/in/tax/income/deductions/in_nonpublic_school_deduction 2.yaml create mode 100644 fiscalsim_us/tests/policy/baseline/gov/states/in/tax/income/deductions/in_unemployment_compensation 2.yaml create mode 100644 fiscalsim_us/tests/policy/baseline/gov/states/in/tax/income/exemptions/in_additional_exemptions 2.yaml create mode 100644 fiscalsim_us/tests/policy/baseline/gov/states/in/tax/income/exemptions/in_base_exemptions 2.yaml create mode 100644 fiscalsim_us/tests/policy/baseline/gov/states/in/tax/income/exemptions/in_exemptions 2.yaml create mode 100644 fiscalsim_us/tests/policy/baseline/gov/states/in/tax/income/exemptions/in_is_qualifying_dependent_child 2.yaml create mode 100644 fiscalsim_us/tests/policy/baseline/gov/states/la/tax/income/la_agi_subtractions 2.yaml create mode 100644 fiscalsim_us/tests/policy/baseline/gov/states/md/tax/income/credits/md_ctc 2.yaml create mode 100644 fiscalsim_us/tests/policy/baseline/gov/states/me/tax/income/deductions/me_deduction 2.yaml create mode 100644 fiscalsim_us/tests/policy/baseline/gov/states/me/tax/income/deductions/me_personal_exemption 2.yaml create mode 100644 fiscalsim_us/tests/policy/baseline/gov/states/nj/tax/income/credits/nj_child_tax_credit/nj_child_tax_credit 2.yaml create mode 100644 fiscalsim_us/tests/policy/baseline/gov/states/nj/tax/income/nj_integration 2.yaml create mode 100644 fiscalsim_us/tests/policy/baseline/gov/states/wv/tax/income/rates/wv_income_tax_before_credits 2.yaml create mode 100644 fiscalsim_us/tests/policy/baseline/gov/usda/snap/income/deductions/snap_child_support_deduction 2.yaml create mode 100644 fiscalsim_us/tests/policy/baseline/gov/usda/snap/income/snap_gross_income 2.yaml create mode 100644 fiscalsim_us/tests/policy/baseline/gov/usda/snap/income/snap_gross_income_fpg_ratio 2.yaml create mode 100644 fiscalsim_us/tools/taxcalc/calcfunctions 2.py create mode 100644 fiscalsim_us/variables/gov/irs/credits/earned_income/eitc_eligible 2.py create mode 100644 fiscalsim_us/variables/gov/irs/income/taxable_income/adjusted_gross_income/above_the_line_deductions/loss 2.py create mode 100644 fiscalsim_us/variables/gov/irs/income/taxable_income/adjusted_gross_income/above_the_line_deductions/maximum_capital_loss 2.py create mode 100644 fiscalsim_us/variables/gov/irs/income/taxable_income/adjusted_gross_income/above_the_line_deductions/tax_unit_capital_loss 2.py create mode 100644 fiscalsim_us/variables/gov/irs/tax/federal_income/before_credits/regular_tax_before_credits 2.py create mode 100644 fiscalsim_us/variables/gov/irs/tax/federal_income/capital_gains/net_long_term_capital_gain 2.py create mode 100644 fiscalsim_us/variables/gov/irs/tax/federal_income/capital_gains/net_long_term_capital_loss 2.py create mode 100644 fiscalsim_us/variables/gov/irs/tax/federal_income/capital_gains/net_short_term_capital_gain 2.py create mode 100644 fiscalsim_us/variables/gov/irs/tax/federal_income/capital_gains/net_short_term_capital_loss 2.py create mode 100644 fiscalsim_us/variables/gov/irs/tax/federal_income/no_salt_income_tax 2.py create mode 100644 fiscalsim_us/variables/gov/irs/tax/self_employment/social_security_taxable_self_employment_income copy 2.py create mode 100644 fiscalsim_us/variables/gov/irs/taxcalc/deductions/itemized/state_and_local_sales_or_income_tax 2.py create mode 100644 fiscalsim_us/variables/gov/irs/taxcalc/deductions/standard/aged_blind_extra_standard_deduction 2.py create mode 100644 fiscalsim_us/variables/gov/irs/taxcalc/deductions/standard/standard 2.py create mode 100644 fiscalsim_us/variables/gov/states/dc/tax/income/deductions/standard/dc_standard_deduction 2.py create mode 100644 fiscalsim_us/variables/gov/states/in/tax/income/deductions/in_homeowners_property_tax 2.py create mode 100644 fiscalsim_us/variables/gov/states/in/tax/income/taxes/in_agi_tax 2.py create mode 100644 fiscalsim_us/variables/gov/states/in/tax/income/taxes/in_other_taxes 2.py create mode 100644 fiscalsim_us/variables/gov/states/me/tax/income/taxable_income/deductions/me_itemized_deductions 2.py create mode 100644 fiscalsim_us/variables/gov/states/me/tax/income/taxable_income/deductions/me_standard_deduction 2.py create mode 100644 fiscalsim_us/variables/gov/states/me/tax/income/taxable_income/me_deduction 2.py rename fiscalsim_us/variables/gov/states/{mt/tax/income/additions_subtractions/mt_income_additions.py => mt2/tax/income/additions_subtractions/mt_income_additions 2.py} (100%) create mode 100644 fiscalsim_us/variables/gov/states/mt2/tax/income/additions_subtractions/mt_income_additions.py rename fiscalsim_us/variables/gov/states/{mt/tax/income/additions_subtractions/mt_income_subtractions.py => mt2/tax/income/additions_subtractions/mt_income_subtractions 2.py} (100%) create mode 100644 fiscalsim_us/variables/gov/states/mt2/tax/income/additions_subtractions/mt_income_subtractions.py rename fiscalsim_us/variables/gov/states/{mt/tax/income/credits/mt_eitc.py => mt2/tax/income/credits/mt_eitc 2.py} (100%) create mode 100644 fiscalsim_us/variables/gov/states/mt2/tax/income/credits/mt_eitc.py rename fiscalsim_us/variables/gov/states/{mt/tax/income/credits/mt_nonrefundable_credits.py => mt2/tax/income/credits/mt_nonrefundable_credits 2.py} (100%) create mode 100644 fiscalsim_us/variables/gov/states/mt2/tax/income/credits/mt_nonrefundable_credits.py rename fiscalsim_us/variables/gov/states/{mt/tax/income/credits/mt_refundable_credits.py => mt2/tax/income/credits/mt_refundable_credits 2.py} (100%) create mode 100644 fiscalsim_us/variables/gov/states/mt2/tax/income/credits/mt_refundable_credits.py rename fiscalsim_us/variables/gov/states/{mt/tax/income/credits/mt_tax_after_nonrefundable_credits.py => mt2/tax/income/credits/mt_tax_after_nonrefundable_credits 2.py} (100%) create mode 100644 fiscalsim_us/variables/gov/states/mt2/tax/income/credits/mt_tax_after_nonrefundable_credits.py rename fiscalsim_us/variables/gov/states/{mt/tax/income/deductions/mt_itemized_deductions.py => mt2/tax/income/deductions/mt_itemized_deductions 2.py} (100%) create mode 100644 fiscalsim_us/variables/gov/states/mt2/tax/income/deductions/mt_itemized_deductions.py rename fiscalsim_us/variables/gov/states/{mt/tax/income/deductions/mt_standard_deduction.py => mt2/tax/income/deductions/mt_standard_deduction 2.py} (100%) create mode 100644 fiscalsim_us/variables/gov/states/mt2/tax/income/deductions/mt_standard_deduction.py rename fiscalsim_us/variables/gov/states/{mt/tax/income/exemptions/mt_count_exemptions.py => mt2/tax/income/exemptions/mt_count_exemptions 2.py} (100%) create mode 100644 fiscalsim_us/variables/gov/states/mt2/tax/income/exemptions/mt_count_exemptions.py rename fiscalsim_us/variables/gov/states/{mt => mt2}/tax/income/exemptions/mt_exemptions.py (100%) rename fiscalsim_us/variables/gov/states/{mt/tax/income/mt_adjusted_gross_income.py => mt2/tax/income/mt_adjusted_gross_income 2.py} (100%) create mode 100644 fiscalsim_us/variables/gov/states/mt2/tax/income/mt_adjusted_gross_income.py rename fiscalsim_us/variables/gov/states/{mt/tax/income/mt_contributions_penalties_interest.py => mt2/tax/income/mt_contributions_penalties_interest 2.py} (100%) create mode 100644 fiscalsim_us/variables/gov/states/mt2/tax/income/mt_contributions_penalties_interest.py rename fiscalsim_us/variables/gov/states/{mt => mt2}/tax/income/mt_income_tax.py (100%) rename fiscalsim_us/variables/gov/states/{mt => mt2}/tax/income/mt_income_tax_before_refundable_credits.py (100%) rename fiscalsim_us/variables/gov/states/{mt/tax/income/mt_tax_due.py => mt2/tax/income/mt_tax_due 2.py} (100%) create mode 100644 fiscalsim_us/variables/gov/states/mt2/tax/income/mt_tax_due.py rename fiscalsim_us/variables/gov/states/{mt/tax/income/mt_tax_overpaid.py => mt2/tax/income/mt_tax_overpaid 2.py} (100%) create mode 100644 fiscalsim_us/variables/gov/states/mt2/tax/income/mt_tax_overpaid.py rename fiscalsim_us/variables/gov/states/{mt => mt2}/tax/income/mt_taxable_income.py (100%) rename fiscalsim_us/variables/gov/states/{mt/tax/income/mt_total_payments.py => mt2/tax/income/mt_total_payments 2.py} (100%) create mode 100644 fiscalsim_us/variables/gov/states/mt2/tax/income/mt_total_payments.py create mode 100644 fiscalsim_us/variables/gov/states/nj/tax/income/credits/nj_child_tax_credit/nj_child_tax_credit 2.py create mode 100644 fiscalsim_us/variables/gov/states/nj/tax/income/property_tax/nj_homeowners_property_tax 2.py create mode 100644 fiscalsim_us/variables/gov/states/vt/tax/income/adjusted_gross_income/vt_agi_subtractions 2.py create mode 100644 fiscalsim_us/variables/gov/states/wv/tax/income/wv_income_tax_before_credits 2.py create mode 100644 fiscalsim_us/variables/gov/usda/snap/income/snap_gross_income 2.py create mode 100644 fiscalsim_us/variables/gov/usda/snap/income/snap_gross_income_fpg_ratio 2.py create mode 100644 fiscalsim_us/variables/gov/usda/snap/snap_emergency_allotment_monthly 2.py create mode 100644 fiscalsim_us/variables/household/expense/person/capital_loss 2.py create mode 100644 fiscalsim_us/variables/household/income/person/capital_gains/long_term_capital_losses 2.py create mode 100644 fiscalsim_us/variables/household/income/person/capital_gains/short_term_capital_losses 2.py diff --git a/fiscalsim_us/data/datasets/cps/calibrated_cps/__init__ 2.py b/fiscalsim_us/data/datasets/cps/calibrated_cps/__init__ 2.py new file mode 100644 index 000000000..327f059a2 --- /dev/null +++ b/fiscalsim_us/data/datasets/cps/calibrated_cps/__init__ 2.py @@ -0,0 +1 @@ +from .calibrated_cps import CalibratedCPS_2023 diff --git a/fiscalsim_us/data/datasets/cps/calibrated_cps/calibrated_cps 2.py b/fiscalsim_us/data/datasets/cps/calibrated_cps/calibrated_cps 2.py new file mode 100644 index 000000000..64438d36b --- /dev/null +++ b/fiscalsim_us/data/datasets/cps/calibrated_cps/calibrated_cps 2.py @@ -0,0 +1,77 @@ +from policyengine_core.data import Dataset +import numpy as np +from pathlib import Path +from typing import Type +import pandas as pd +from fiscalsim_us.data.storage import STORAGE_FOLDER +from ..cps import CPS_2023 + + +class CalibratedCPS(Dataset): + input_dataset: Type[Dataset] + input_dataset_year: int + epochs: int = 32 + learning_rate: float = 2e1 + log_dir: str = None + time_period: str = None + log_verbose: bool = False + + @staticmethod + def from_dataset( + dataset: Type[Dataset], + new_name: str = None, + new_label: str = None, + year: int = None, + out_year: int = 2023, + log_folder: str = None, + verbose: bool = True, + ): + class CalibratedCPSFromDataset(CalibratedCPS): + name = new_name + label = new_label + input_dataset = dataset + input_dataset_year = year or dataset.time_period + time_period = out_year + log_dir = log_folder + file_path = STORAGE_FOLDER / f"{new_name}.h5" + data_format = dataset.data_format + log_verbose = verbose + + return CalibratedCPSFromDataset + + def generate(self): + from .output_cps import OutputDataset + from survey_enhance.reweight import CalibratedWeights + from .loss import Loss, calibration_parameters + + input_dataset = OutputDataset.from_dataset(self.input_dataset)() + + original_weights = input_dataset.household.household_weight.values + + calibrated_weights = CalibratedWeights( + original_weights, + input_dataset, + Loss, + calibration_parameters, + ) + weights = calibrated_weights.calibrate( + "2022-01-01", + epochs=self.epochs, + learning_rate=self.learning_rate, + verbose=self.log_verbose, + log_dir=self.log_dir, + ) + + data = self.input_dataset().load_dataset() + + data["household_weight"] = weights + + self.save_dataset(data) + + +CalibratedCPS_2023 = CalibratedCPS.from_dataset( + CPS_2023, + new_name="calibrated_cps_2023", + new_label="Calibrated CPS 2023", + out_year=2023, +) diff --git a/fiscalsim_us/data/datasets/cps/calibrated_cps/output_cps 2.py b/fiscalsim_us/data/datasets/cps/calibrated_cps/output_cps 2.py new file mode 100644 index 000000000..b8e256877 --- /dev/null +++ b/fiscalsim_us/data/datasets/cps/calibrated_cps/output_cps 2.py @@ -0,0 +1,91 @@ +from policyengine_core.data import Dataset +from fiscalsim_us.data.storage import STORAGE_FOLDER +from typing import Type +import pandas as pd +from pathlib import Path + + +class OutputDataset(Dataset): + data_format = Dataset.TABLES + input_dataset: Type[Dataset] + input_dataset_year: int + output_year: int + time_period: int + + @staticmethod + def from_dataset( + dataset: Type[Dataset], + year: int = None, + out_year: int = 2022, + ): + class OutputDatasetFromDataset(OutputDataset): + name = f"{dataset.name}" + label = f"{dataset.label}" + input_dataset = dataset + time_period = year or dataset.time_period + output_year = out_year + file_path = STORAGE_FOLDER / f"output_{dataset.name}.h5" + + return OutputDatasetFromDataset + + def generate(self): + from fiscalsim_us import Microsimulation + + sim = Microsimulation( + dataset=self.input_dataset(), + ) + + sim.default_calculation_period = self.output_year + + PERSON_VARIABLES = [ + "age", + "person_household_id", + ] + + HOUSEHOLD_VARIABLES = [ + "household_id", + "household_weight", + ] + + PROGRAM_VARIABLES = [ + "income_tax", + ] + + variables = sim.tax_benefit_system.variables + + person = pd.DataFrame() + + for variable in PERSON_VARIABLES: + person[variable] = sim.calculate(variable, map_to="person").values + + household = pd.DataFrame() + + for variable in HOUSEHOLD_VARIABLES: + household[variable] = sim.calculate(variable).values + + for variable in PROGRAM_VARIABLES: + if variables[variable].entity.key != "household": + person[variable] = sim.calculate( + variable, map_to="person" + ).values + household[variable] = sim.calculate( + variable, map_to="household" + ).values + household[f"{variable}_participants"] = sim.map_result( + sim.calculate(variable).values > 0, + variables[variable].entity.key, + "household", + ) + else: + household[variable] = sim.calculate(variable).values + + person["person_household_id"] = sim.calculate( + "household_id", map_to="person" + ).values + + self.save_dataset( + dict( + person=person, + household=household, + ) + ) diff --git a/fiscalsim_us/parameters/gov/states/dc/tax/income/credits/eitc/without_children/match 2.yaml b/fiscalsim_us/parameters/gov/states/dc/tax/income/credits/eitc/without_children/match 2.yaml new file mode 100644 index 000000000..0890d2876 --- /dev/null +++ b/fiscalsim_us/parameters/gov/states/dc/tax/income/credits/eitc/without_children/match 2.yaml @@ -0,0 +1,9 @@ +description: DC matches this percentage of the federal earned income tax credit for filers without qualifying children. +values: + 2015-01-01: 1 +metadata: + unit: /1 + label: DC EITC match for filers without qualifying children + reference: + - title: Code of the District of Columbia § 47–1806.04 (f)(1)(C)(i) + href: https://code.dccouncil.gov/us/dc/council/code/sections/47-1806.04#(f)(1)(C)(i) diff --git a/fiscalsim_us/parameters/gov/states/in/index 2.yaml b/fiscalsim_us/parameters/gov/states/in/index 2.yaml new file mode 100644 index 000000000..a50c592b9 --- /dev/null +++ b/fiscalsim_us/parameters/gov/states/in/index 2.yaml @@ -0,0 +1,3 @@ +metadata: + propagate_metadata_to_children: true + economy: false diff --git a/fiscalsim_us/parameters/gov/states/ma/tax/income/credits/senior_circuit_breaker/index 2.yaml b/fiscalsim_us/parameters/gov/states/ma/tax/income/credits/senior_circuit_breaker/index 2.yaml new file mode 100644 index 000000000..f0977ed9b --- /dev/null +++ b/fiscalsim_us/parameters/gov/states/ma/tax/income/credits/senior_circuit_breaker/index 2.yaml @@ -0,0 +1,4 @@ +metadata: + propagate_metadata_to_children: true + economy: false + household: true diff --git a/fiscalsim_us/parameters/gov/states/ma/tax/income/deductions/rent/index 2.yaml b/fiscalsim_us/parameters/gov/states/ma/tax/income/deductions/rent/index 2.yaml new file mode 100644 index 000000000..f0977ed9b --- /dev/null +++ b/fiscalsim_us/parameters/gov/states/ma/tax/income/deductions/rent/index 2.yaml @@ -0,0 +1,4 @@ +metadata: + propagate_metadata_to_children: true + economy: false + household: true diff --git a/fiscalsim_us/parameters/gov/states/md/tax/income/credits/ctc/age_limit 2.yaml b/fiscalsim_us/parameters/gov/states/md/tax/income/credits/ctc/age_limit 2.yaml new file mode 100644 index 000000000..63eb57978 --- /dev/null +++ b/fiscalsim_us/parameters/gov/states/md/tax/income/credits/ctc/age_limit 2.yaml @@ -0,0 +1,11 @@ +description: Maryland limits its Child Tax Credit to children below this age. +values: + 2021-01-01: 17 +metadata: + name: md_ctc_age_limit + label: Maryland CTC age limit + unit: currency-USD + period: year + reference: + - title: Md. Code, Tax-Gen. § 10-751 (a)(2)(ii.) + href: https://casetext.com/statute/code-of-maryland/article-tax-general/title-10-income-tax/subtitle-7-income-tax-credits/section-10-751-effective-until-712026-tax-credit-for-qualified-child diff --git a/fiscalsim_us/parameters/gov/states/mo/index 2.yaml b/fiscalsim_us/parameters/gov/states/mo/index 2.yaml new file mode 100644 index 000000000..a50c592b9 --- /dev/null +++ b/fiscalsim_us/parameters/gov/states/mo/index 2.yaml @@ -0,0 +1,3 @@ +metadata: + propagate_metadata_to_children: true + economy: false diff --git a/fiscalsim_us/parameters/gov/states/mt/tax/income/credits/eitc.yaml b/fiscalsim_us/parameters/gov/states/mt2/tax/income/credits/eitc 2.yaml similarity index 100% rename from fiscalsim_us/parameters/gov/states/mt/tax/income/credits/eitc.yaml rename to fiscalsim_us/parameters/gov/states/mt2/tax/income/credits/eitc 2.yaml diff --git a/fiscalsim_us/parameters/gov/states/mt2/tax/income/credits/eitc.yaml b/fiscalsim_us/parameters/gov/states/mt2/tax/income/credits/eitc.yaml new file mode 100644 index 000000000..850d69d21 --- /dev/null +++ b/fiscalsim_us/parameters/gov/states/mt2/tax/income/credits/eitc.yaml @@ -0,0 +1,10 @@ +description: Montana provides a refundable percentage of the federal earned income tax credit +values: + 2022-01-01: 0.03 +metadata: + unit: percentage + label: MT earned income tax credit amount + reference: + - title: Rule 15-30-2318 Earned Income Tax Credit + href: https://leg.mt.gov/bills/mca/title_0150/chapter_0300/part_0230/section_0180/0150-0300-0230-0180.html + diff --git a/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard_deduction_max.yaml b/fiscalsim_us/parameters/gov/states/mt2/tax/income/deductions/standard_deduction_max 2.yaml similarity index 100% rename from fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard_deduction_max.yaml rename to fiscalsim_us/parameters/gov/states/mt2/tax/income/deductions/standard_deduction_max 2.yaml diff --git a/fiscalsim_us/parameters/gov/states/mt2/tax/income/deductions/standard_deduction_max.yaml b/fiscalsim_us/parameters/gov/states/mt2/tax/income/deductions/standard_deduction_max.yaml new file mode 100644 index 000000000..cf54d03a5 --- /dev/null +++ b/fiscalsim_us/parameters/gov/states/mt2/tax/income/deductions/standard_deduction_max.yaml @@ -0,0 +1,26 @@ +description: Montana provides a standard deduction based on these amounts. + +#This refers to line 3 of the standard deduction on Montana tax form 2 + +metadata: + label: MT standard deduction max + period: year + unit: currency-USD + breakdown: + - filing_status + reference: + - title: Title 15 Chapter 30 Individual Income Tax Part 21. Rate and General Provisions, Standard Deduction Rule 15-30-2132 + href: https://leg.mt.gov/bills/mca/title_0150/chapter_0300/part_0210/section_0320/0150-0300-0210-0320.html +JOINT: + #increase each year with inflation (repealed effective January 1, 2024) + 2022-01-01: 10_180 +HEAD_OF_HOUSEHOLD: + #increase each year with inflation (repealed effective January 1, 2024) + 2022-01-01: 10_180 +SINGLE: + #increase each year with inflation (repealed effective January 1, 2024) + 2022-01-01: 5_090 +SEPARATE: + #increase each year with inflation (repealed effective January 1, 2024) + 2022-01-01: 5_090 + diff --git a/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard_deduction_min.yaml b/fiscalsim_us/parameters/gov/states/mt2/tax/income/deductions/standard_deduction_min 2.yaml similarity index 100% rename from fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard_deduction_min.yaml rename to fiscalsim_us/parameters/gov/states/mt2/tax/income/deductions/standard_deduction_min 2.yaml diff --git a/fiscalsim_us/parameters/gov/states/mt2/tax/income/deductions/standard_deduction_min.yaml b/fiscalsim_us/parameters/gov/states/mt2/tax/income/deductions/standard_deduction_min.yaml new file mode 100644 index 000000000..3af850b05 --- /dev/null +++ b/fiscalsim_us/parameters/gov/states/mt2/tax/income/deductions/standard_deduction_min.yaml @@ -0,0 +1,26 @@ +description: Montana provides a standard deduction based on these amounts. + +#This refers to line 5 of the standard deduction on Montana tax form 2 + +metadata: + label: MT standard deduction min + period: year + unit: currency-USD + breakdown: + - filing_status + reference: + - title: Title 15 Chapter 30 Individual Income Tax Part 21. Rate and General Provisions, Standard Deduction Rule 15-30-2132 + href: https://leg.mt.gov/bills/mca/title_0150/chapter_0300/part_0210/section_0320/0150-0300-0210-0320.html +JOINT: + #increase each year with inflation (repealed effective January 1, 2024) + 2022-01-01: 4_520 +HEAD_OF_HOUSEHOLD: + #increase each year with inflation (repealed effective January 1, 2024) + 2022-01-01: 4_520 +SINGLE: + #increase each year with inflation (repealed effective January 1, 2024) + 2022-01-01: 2_260 +SEPARATE: + #increase each year with inflation (repealed effective January 1, 2024) + 2022-01-01: 2_260 + diff --git a/fiscalsim_us/parameters/gov/states/mt/tax/income/exemptions/exemption.yaml b/fiscalsim_us/parameters/gov/states/mt2/tax/income/exemptions/exemption.yaml similarity index 100% rename from fiscalsim_us/parameters/gov/states/mt/tax/income/exemptions/exemption.yaml rename to fiscalsim_us/parameters/gov/states/mt2/tax/income/exemptions/exemption.yaml diff --git a/fiscalsim_us/parameters/gov/states/mt/tax/income/rates/head_of_household.yaml b/fiscalsim_us/parameters/gov/states/mt2/tax/income/rates/head_of_household.yaml similarity index 100% rename from fiscalsim_us/parameters/gov/states/mt/tax/income/rates/head_of_household.yaml rename to fiscalsim_us/parameters/gov/states/mt2/tax/income/rates/head_of_household.yaml diff --git a/fiscalsim_us/parameters/gov/states/mt/tax/income/rates/joint.yaml b/fiscalsim_us/parameters/gov/states/mt2/tax/income/rates/joint.yaml similarity index 100% rename from fiscalsim_us/parameters/gov/states/mt/tax/income/rates/joint.yaml rename to fiscalsim_us/parameters/gov/states/mt2/tax/income/rates/joint.yaml diff --git a/fiscalsim_us/parameters/gov/states/mt/tax/income/rates/separate.yaml b/fiscalsim_us/parameters/gov/states/mt2/tax/income/rates/separate.yaml similarity index 100% rename from fiscalsim_us/parameters/gov/states/mt/tax/income/rates/separate.yaml rename to fiscalsim_us/parameters/gov/states/mt2/tax/income/rates/separate.yaml diff --git a/fiscalsim_us/parameters/gov/states/mt/tax/income/rates/single.yaml b/fiscalsim_us/parameters/gov/states/mt2/tax/income/rates/single.yaml similarity index 100% rename from fiscalsim_us/parameters/gov/states/mt/tax/income/rates/single.yaml rename to fiscalsim_us/parameters/gov/states/mt2/tax/income/rates/single.yaml diff --git a/fiscalsim_us/parameters/gov/states/nj/tax/income/credits/nj_child_tax_credit/ineligible_age 2.yaml b/fiscalsim_us/parameters/gov/states/nj/tax/income/credits/nj_child_tax_credit/ineligible_age 2.yaml new file mode 100644 index 000000000..ff1dff53d --- /dev/null +++ b/fiscalsim_us/parameters/gov/states/nj/tax/income/credits/nj_child_tax_credit/ineligible_age 2.yaml @@ -0,0 +1,10 @@ +description: New Jersey provides a child tax credit to filers for each dependent below this age. +values: + 2022-01-01: 6 +metadata: + reference: + - title: Instructions for Form NJ-1040 (line 65) + href: https://www.state.nj.us/treasury/taxation/pdf/current/1040i.pdf#page=45 + unit: year + period: year + label: New Jersey child tax credit ineligible age diff --git a/fiscalsim_us/parameters/gov/states/nj/tax/income/credits/nj_child_tax_credit/rate 2.yaml b/fiscalsim_us/parameters/gov/states/nj/tax/income/credits/nj_child_tax_credit/rate 2.yaml new file mode 100644 index 000000000..1c8b1c5b8 --- /dev/null +++ b/fiscalsim_us/parameters/gov/states/nj/tax/income/credits/nj_child_tax_credit/rate 2.yaml @@ -0,0 +1,40 @@ +description: New Jersey provides this credit amount for each qualifying dependent, depending on income. +metadata: + type: single_amount + threshold_unit: currency-USD + threshold_period: year + amount_unit: 1 + label: New Jersey Child Tax Credit + reference: + - title: Instructions for 2022 Form NJ-1040 (line 65) + href: https://www.state.nj.us/treasury/taxation/pdf/current/1040i.pdf#page=45 +brackets: + - threshold: + 2021-01-01: 0 + amount: + 2021-01-01: 0 + 2022-01-01: 500 + - threshold: + 2021-01-01: 30_000 + amount: + 2021-01-01: 0 + 2022-01-01: 400 + - threshold: + 2021-01-01: 40_000 + amount: + 2021-01-01: 0 + 2022-01-01: 300 + - threshold: + 2021-01-01: 50_000 + amount: + 2021-01-01: 0 + 2022-01-01: 200 + - threshold: + 2021-01-01: 60_000 + amount: + 2021-01-01: 0 + 2022-01-01: 100 + - threshold: + 2021-01-01: 80_000 + amount: + 2021-01-01: 0 diff --git a/fiscalsim_us/parameters/simulation/cliff_threshold 2.yaml b/fiscalsim_us/parameters/simulation/cliff_threshold 2.yaml new file mode 100644 index 000000000..c2c9c3393 --- /dev/null +++ b/fiscalsim_us/parameters/simulation/cliff_threshold 2.yaml @@ -0,0 +1,5 @@ +description: Threshold to assess whether a household is on a cliff +values: + 0000-01-01: 2_000 +metadata: + unit: currency-USD diff --git a/fiscalsim_us/tests/policy/baseline/gov/irs/tax/no_salt_income_tax 2.yaml b/fiscalsim_us/tests/policy/baseline/gov/irs/tax/no_salt_income_tax 2.yaml new file mode 100644 index 000000000..cc61fda1b --- /dev/null +++ b/fiscalsim_us/tests/policy/baseline/gov/irs/tax/no_salt_income_tax 2.yaml @@ -0,0 +1,6 @@ +- name: Some State tax liability, calculation finishes + period: 2022 + input: + state_income_tax: 1_000 + output: + no_salt_income_tax: 0 diff --git a/fiscalsim_us/tests/policy/baseline/gov/states/in/tax/income/deductions/in_homeowners_property 2.yaml b/fiscalsim_us/tests/policy/baseline/gov/states/in/tax/income/deductions/in_homeowners_property 2.yaml new file mode 100644 index 000000000..50802b120 --- /dev/null +++ b/fiscalsim_us/tests/policy/baseline/gov/states/in/tax/income/deductions/in_homeowners_property 2.yaml @@ -0,0 +1,17 @@ +- name: Homeowner's property tax deduction, joint, not maxed out + period: 2021 + input: + state_code: IN + filing_status: JOINT + in_homeowners_property_tax: 2_000 + output: + in_homeowners_property_tax_deduction: 2_000 + +- name: Homeowner's property tax deduction, separate, maxed out + period: 2021 + input: + state_code: IN + filing_status: SEPARATE + in_homeowners_property_tax: 2_000 + output: + in_homeowners_property_tax_deduction: 1_250 diff --git a/fiscalsim_us/tests/policy/baseline/gov/states/in/tax/income/deductions/in_military_service 2.yaml b/fiscalsim_us/tests/policy/baseline/gov/states/in/tax/income/deductions/in_military_service 2.yaml new file mode 100644 index 000000000..2d4626c5f --- /dev/null +++ b/fiscalsim_us/tests/policy/baseline/gov/states/in/tax/income/deductions/in_military_service 2.yaml @@ -0,0 +1,25 @@ +- name: Military service deduction, one person + period: 2021 + input: + people: + person1: + military_service_income: 5_000 + tax_units: + tax_unit: + members: person1 + output: + in_military_service_deduction: 5_000 + +- name: Military service deduction, two people + period: 2021 + input: + people: + person1: + military_service_income: 5_000 + person2: + military_service_income: 5_000 + tax_units: + tax_unit: + members: ["person1", "person2"] + output: + in_military_service_deduction: 10_000 diff --git a/fiscalsim_us/tests/policy/baseline/gov/states/in/tax/income/deductions/in_nonpublic_school_deduction 2.yaml b/fiscalsim_us/tests/policy/baseline/gov/states/in/tax/income/deductions/in_nonpublic_school_deduction 2.yaml new file mode 100644 index 000000000..4c2ab67a8 --- /dev/null +++ b/fiscalsim_us/tests/policy/baseline/gov/states/in/tax/income/deductions/in_nonpublic_school_deduction 2.yaml @@ -0,0 +1,23 @@ +- name: 2 qualifying kids + period: 2021 + input: + people: + child1: + is_in_k12_nonpublic_school: true + child2: + is_in_k12_nonpublic_school: true + tax_unit: + members: [child1, child2] + output: + in_nonpublic_school_deduction: 2_000 + +- name: 1 qualifying kid + period: 2021 + input: + people: + child1: + is_in_k12_nonpublic_school: true + tax_unit: + members: [child1] + output: + in_nonpublic_school_deduction: 1_000 diff --git a/fiscalsim_us/tests/policy/baseline/gov/states/in/tax/income/deductions/in_unemployment_compensation 2.yaml b/fiscalsim_us/tests/policy/baseline/gov/states/in/tax/income/deductions/in_unemployment_compensation 2.yaml new file mode 100644 index 000000000..20988c0e2 --- /dev/null +++ b/fiscalsim_us/tests/policy/baseline/gov/states/in/tax/income/deductions/in_unemployment_compensation 2.yaml @@ -0,0 +1,9 @@ +- name: Unemployment compensation deduction, joint + period: 2021 + input: + state_code: IN + filing_status: JOINT + adjusted_gross_income: 20_000 + tax_unit_taxable_unemployment_compensation: 3_000 + output: + in_unemployment_compensation_deduction: 2_000 diff --git a/fiscalsim_us/tests/policy/baseline/gov/states/in/tax/income/exemptions/in_additional_exemptions 2.yaml b/fiscalsim_us/tests/policy/baseline/gov/states/in/tax/income/exemptions/in_additional_exemptions 2.yaml new file mode 100644 index 000000000..f2e8c1480 --- /dev/null +++ b/fiscalsim_us/tests/policy/baseline/gov/states/in/tax/income/exemptions/in_additional_exemptions 2.yaml @@ -0,0 +1,15 @@ +- name: Additional exemption + period: 2021 + input: + state_code: IN + in_qualifying_child_count: 1 + output: + in_additional_exemptions: 1_500 + +- name: No additional exemption + period: 2021 + input: + state_code: IN + in_qualifying_child_count: 0 + output: + in_additional_exemptions: 0 diff --git a/fiscalsim_us/tests/policy/baseline/gov/states/in/tax/income/exemptions/in_base_exemptions 2.yaml b/fiscalsim_us/tests/policy/baseline/gov/states/in/tax/income/exemptions/in_base_exemptions 2.yaml new file mode 100644 index 000000000..074154a62 --- /dev/null +++ b/fiscalsim_us/tests/policy/baseline/gov/states/in/tax/income/exemptions/in_base_exemptions 2.yaml @@ -0,0 +1,15 @@ +- name: Joint filers, two dependents + period: 2021 + input: + state_code: IN + tax_unit_size: 4 + output: + in_base_exemptions: 4_000 + +- name: Single filer, two dependents + period: 2021 + input: + state_code: IN + tax_unit_size: 3 + output: + in_base_exemptions: 3_000 diff --git a/fiscalsim_us/tests/policy/baseline/gov/states/in/tax/income/exemptions/in_exemptions 2.yaml b/fiscalsim_us/tests/policy/baseline/gov/states/in/tax/income/exemptions/in_exemptions 2.yaml new file mode 100644 index 000000000..2c89b863e --- /dev/null +++ b/fiscalsim_us/tests/policy/baseline/gov/states/in/tax/income/exemptions/in_exemptions 2.yaml @@ -0,0 +1,10 @@ +- name: Blind and aged couple with qualifying dependent children + period: 2021 + input: + state_code: IN + in_base_exemptions: 4_000 + in_additional_exemptions: 3_000 + in_aged_blind_exemptions: 4_000 + in_aged_low_agi_exemptions: 1_000 + output: + in_exemptions: 12_000 diff --git a/fiscalsim_us/tests/policy/baseline/gov/states/in/tax/income/exemptions/in_is_qualifying_dependent_child 2.yaml b/fiscalsim_us/tests/policy/baseline/gov/states/in/tax/income/exemptions/in_is_qualifying_dependent_child 2.yaml new file mode 100644 index 000000000..daf103238 --- /dev/null +++ b/fiscalsim_us/tests/policy/baseline/gov/states/in/tax/income/exemptions/in_is_qualifying_dependent_child 2.yaml @@ -0,0 +1,46 @@ +- name: Must be a dependent. + period: 2021 + input: + state_code: IN + is_tax_unit_dependent: false + output: + in_is_qualifying_dependent_child: false + +- name: 18-year-old dependent qualifies. + period: 2021 + input: + state_code: IN + is_tax_unit_dependent: true + age: 18 + output: + in_is_qualifying_dependent_child: true + +- name: 19-year-old non-full-time-student dependent does not qualify. + period: 2021 + input: + state_code: IN + is_tax_unit_dependent: true + is_full_time_student: false + age: 19 + output: + in_is_qualifying_dependent_child: false + +- name: 23-year-old dependent student qualifies. + period: 2021 + input: + state_code: IN + is_tax_unit_dependent: true + age: 23 + is_full_time_student: true + output: + in_is_qualifying_dependent_child: true + +- name: 24-year-old dependent student doesn't qualify. + period: 2021 + input: + state_code: IN + is_tax_unit_dependent: true + age: 24 + is_full_time_student: true + output: + in_is_qualifying_dependent_child: false diff --git a/fiscalsim_us/tests/policy/baseline/gov/states/la/tax/income/la_agi_subtractions 2.yaml b/fiscalsim_us/tests/policy/baseline/gov/states/la/tax/income/la_agi_subtractions 2.yaml new file mode 100644 index 000000000..b3ef8033c --- /dev/null +++ b/fiscalsim_us/tests/policy/baseline/gov/states/la/tax/income/la_agi_subtractions 2.yaml @@ -0,0 +1,16 @@ +- name: LA subtractions from income + period: 2021 + absolute_error_margin: 0 + input: + filing_status: SINGLE + adjusted_gross_income: 100_000 + us_govt_interest: 1_000 + tax_unit_taxable_social_security: 1_000 + la_state_employee_retirement_benefits: 1_000 + la_state_teacher_retirement_benefits: 1_000 + la_federal_retirement_benefits: 1_000 + la_other_subtractions: 1_000 + la_exemptions: 0 + state_code: LA + output: + la_taxable_income: 94_000 diff --git a/fiscalsim_us/tests/policy/baseline/gov/states/md/tax/income/credits/md_ctc 2.yaml b/fiscalsim_us/tests/policy/baseline/gov/states/md/tax/income/credits/md_ctc 2.yaml new file mode 100644 index 000000000..5398ce0e1 --- /dev/null +++ b/fiscalsim_us/tests/policy/baseline/gov/states/md/tax/income/credits/md_ctc 2.yaml @@ -0,0 +1,23 @@ +- name: Two eligible children. + period: 2021 + input: + people: + head: {} + child_1: + age: 10 + is_tax_unit_dependent: true + is_disabled: 1 + child_2: + age: 5 + is_tax_unit_dependent: true + is_disabled: 1 + tax_units: + tax_unit: + members: [head, child_1, child_2] + adjusted_gross_income: 200 + households: + household: + members: [head, child_1, child_2] + state_code: MD + output: + md_ctc: 1_000 diff --git a/fiscalsim_us/tests/policy/baseline/gov/states/me/tax/income/deductions/me_deduction 2.yaml b/fiscalsim_us/tests/policy/baseline/gov/states/me/tax/income/deductions/me_deduction 2.yaml new file mode 100644 index 000000000..e7fe1c79e --- /dev/null +++ b/fiscalsim_us/tests/policy/baseline/gov/states/me/tax/income/deductions/me_deduction 2.yaml @@ -0,0 +1,45 @@ +- name: Maine deduction given Single status, income of $80k means deduction won't be limited + period: 2022 + absolute_error_margin: 0 + input: + me_agi: 80_000 + state_code: ME + filing_status: SINGLE + output: + me_itemized_deductions: 0 + me_standard_deduction: 12_950 + me_deduction: 12_950 + +- name: Outside Maine, no Maine deductions + period: 2022 + absolute_error_margin: 0 + input: + state_code: NY + filing_status: SINGLE + output: + me_deduction: 0 + +- name: Maine deduction given Head of Household status, income of $300k means deduction will be fully phased out + period: 2022 + absolute_error_margin: 0 + input: + me_agi: 300_000 + state_code: ME + filing_status: HEAD_OF_HOUSEHOLD + output: + me_itemized_deductions: 0 + me_standard_deduction: 19_400 + me_deduction: 0 + +- name: Maine deduction given Head of Widow status, income of $200k means deduction will be partially phased out + period: 2022 + absolute_error_margin: 0.01 + input: + me_agi: 200_000 + state_code: ME + filing_status: WIDOW + output: + me_itemized_deductions: 0 + me_standard_deduction: 25_900 + me_deduction: 21_013.53 + diff --git a/fiscalsim_us/tests/policy/baseline/gov/states/me/tax/income/deductions/me_personal_exemption 2.yaml b/fiscalsim_us/tests/policy/baseline/gov/states/me/tax/income/deductions/me_personal_exemption 2.yaml new file mode 100644 index 000000000..fa7f47d50 --- /dev/null +++ b/fiscalsim_us/tests/policy/baseline/gov/states/me/tax/income/deductions/me_personal_exemption 2.yaml @@ -0,0 +1,49 @@ +- name: Outside Maine, no personal exemption. + period: 2022 + absolute_error_margin: 0 + input: + state_code: NY + filing_status: SINGLE + output: + me_personal_exemption_deduction: 0 + +- name: If $0 income, personal exemption is $4,450 in 2022. + period: 2022 + absolute_error_margin: 0 + input: + state_code: ME + me_agi: 0 + filing_status: SINGLE + output: + me_personal_exemption_deduction: 4_450 + +- name: If you have an income below the phaseout start, you get the full personal exemption. + period: 2022 + absolute_error_margin: 0 + input: + state_code: ME + filing_status: SINGLE + me_agi: 279_500 + output: + me_personal_exemption_deduction: 4_450 + +- name: If you have an income between the phaseout start and end, you get a partial credit. + period: 2022 + absolute_error_margin: 0 + input: + state_code: ME + filing_status: SINGLE + me_agi: 400_000 + output: + # Excess = $120,500 / $125,000 = 0.964 + me_personal_exemption_deduction: 160.2 # $4,450 - $4,289.8 + +- name: High income filers get no personal exemption. + period: 2022 + absolute_error_margin: 0 + input: + state_code: ME + filing_status: SINGLE + me_agi: 404_500 # $279,500 + $125,000 = $404,500 + output: + me_personal_exemption_deduction: 0 diff --git a/fiscalsim_us/tests/policy/baseline/gov/states/nj/tax/income/credits/nj_child_tax_credit/nj_child_tax_credit 2.yaml b/fiscalsim_us/tests/policy/baseline/gov/states/nj/tax/income/credits/nj_child_tax_credit/nj_child_tax_credit 2.yaml new file mode 100644 index 000000000..feade360a --- /dev/null +++ b/fiscalsim_us/tests/policy/baseline/gov/states/nj/tax/income/credits/nj_child_tax_credit/nj_child_tax_credit 2.yaml @@ -0,0 +1,173 @@ +- name: Filer with 2 dependents under 6 and taxable income under $30,000 gets $1,000 credit when filing jointly + period: 2022 + absolute_error_margin: 0 + input: + people: + person1: + age: 21 + is_tax_unit_dependent: false + person2: + age: 5 + is_tax_unit_dependent: true + person3: + age: 3 + is_tax_unit_dependent: true + tax_units: + tax_unit: + filing_status: JOINT + nj_taxable_income: 20_000 + members: [person1, person2, person3] + households: + household: + members: [person1, person2, person3] + state_code: NJ + output: + nj_child_tax_credit: 1_000 + +- name: Filer with 3 dependents under 6 and taxable income between $30,000 and $40,000 gets $1,200 credit when filing jointly + period: 2022 + absolute_error_margin: 0 + input: + people: + person1: + age: 21 + is_tax_unit_dependent: false + person2: + age: 5 + is_tax_unit_dependent: true + person3: + age: 3 + is_tax_unit_dependent: true + person4: + age: 3 + is_tax_unit_dependent: true + tax_units: + tax_unit: + filing_status: JOINT + nj_taxable_income: 35_000 + members: [person1, person2, person3, person4] + households: + household: + members: [person1, person2, person3, person4] + state_code: NJ + output: + nj_child_tax_credit: 1_200 + +- name: Filer with 3 dependents under 6 and taxable income between $40,000 and $50,000 gets $900 credit when filing jointly + period: 2022 + absolute_error_margin: 0 + input: + people: + person1: + age: 21 + is_tax_unit_dependent: false + person2: + age: 5 + is_tax_unit_dependent: true + person3: + age: 3 + is_tax_unit_dependent: true + person4: + age: 3 + is_tax_unit_dependent: true + tax_units: + tax_unit: + filing_status: JOINT + nj_taxable_income: 45_000 + members: [person1, person2, person3, person4] + households: + household: + members: [person1, person2, person3, person4] + state_code: NJ + output: + nj_child_tax_credit: 900 + +- name: Filer with 4 dependents under 6 and taxable income between $50,000 and $60,000 gets $800 credit when filing jointly + period: 2022 + absolute_error_margin: 0 + input: + people: + person1: + age: 21 + is_tax_unit_dependent: false + person2: + age: 5 + is_tax_unit_dependent: true + person3: + age: 3 + is_tax_unit_dependent: true + person4: + age: 3 + is_tax_unit_dependent: true + person5: + age: 5 + is_tax_unit_dependent: true + tax_units: + tax_unit: + filing_status: JOINT + nj_taxable_income: 55_000 + members: [person1, person2, person3, person4, person5] + households: + household: + members: [person1, person2, person3, person4, person5] + state_code: NJ + output: + nj_child_tax_credit: 800 + +- name: Filer with 4 dependents under 6 and taxable income between $50,000 and $60,000 gets $800 credit when filing as head of household + period: 2022 + absolute_error_margin: 0 + input: + people: + person1: + age: 21 + is_tax_unit_dependent: false + person2: + age: 5 + is_tax_unit_dependent: true + person3: + age: 3 + is_tax_unit_dependent: true + person4: + age: 3 + is_tax_unit_dependent: true + person5: + age: 5 + is_tax_unit_dependent: true + tax_units: + tax_unit: + filing_status: HEAD_OF_HOUSEHOLD + nj_taxable_income: 55_000 + members: [person1, person2, person3, person4, person5] + households: + household: + members: [person1, person2, person3, person4, person5] + state_code: NJ + output: + nj_child_tax_credit: 800 + +- name: Filer is not eligible for credit when filing separately + period: 2022 + absolute_error_margin: 0 + input: + people: + person1: + age: 21 + is_tax_unit_dependent: false + person2: + age: 5 + is_tax_unit_dependent: true + person3: + age: 3 + is_tax_unit_dependent: true + tax_units: + tax_unit: + filing_status: SEPARATE + nj_taxable_income: 20_000 + members: [person1, person2, person3] + households: + household: + members: [person1, person2, person3] + state_code: NJ + output: + nj_child_tax_credit: 0 diff --git a/fiscalsim_us/tests/policy/baseline/gov/states/nj/tax/income/nj_integration 2.yaml b/fiscalsim_us/tests/policy/baseline/gov/states/nj/tax/income/nj_integration 2.yaml new file mode 100644 index 000000000..6da433d61 --- /dev/null +++ b/fiscalsim_us/tests/policy/baseline/gov/states/nj/tax/income/nj_integration 2.yaml @@ -0,0 +1,24 @@ +- name: Single NJ taxpayer with mostly social security income + absolute_error_margin: 0.01 + period: 2021 + input: + people: + person1: + is_tax_unit_head: true + age: 62 + taxable_interest_income: 1_000 + social_security: 60_000 + spm_units: + spm_unit: + members: [person1] + tax_units: + tax_unit: + members: [person1] + households: + household: + members: [person1] + state_code: NJ + output: + taxable_social_security: 3_000 # on federal form + adjusted_gross_income: 1_000 + 3_000 # on federal form + nj_agi: 1_000 # NJ does not include social security in AGI diff --git a/fiscalsim_us/tests/policy/baseline/gov/states/wv/tax/income/rates/wv_income_tax_before_credits 2.yaml b/fiscalsim_us/tests/policy/baseline/gov/states/wv/tax/income/rates/wv_income_tax_before_credits 2.yaml new file mode 100644 index 000000000..0ec61a0b3 --- /dev/null +++ b/fiscalsim_us/tests/policy/baseline/gov/states/wv/tax/income/rates/wv_income_tax_before_credits 2.yaml @@ -0,0 +1,38 @@ +- name: Single filers with income of $0 pay $0. + period: 2022 + input: + wv_taxable_income: 0 + filing_status: SINGLE + state_code: WV + output: + wv_income_tax_before_credits: 0 + +- name: Single filers with income of $1,000,000 pay $63,875. + period: 2022 + input: + wv_taxable_income: 1_000_000 + filing_status: SINGLE + state_code: WV + output: + # 3% * $10,000 [$300] + # + 4% * ($25,000 - $10,000) [$600] + # + 4.5% * ($40,000 - $25,000) [$675] + # + 6% * ($60,000 - $40,000) [$1200] + # + 6.5% * ($1,000,000 - $60,000) [$61100] + # = $63,875 + wv_income_tax_before_credits: 63_875 + +- name: Married filing separately filers with income of $1,000,000 pay $64,437.5. + period: 2022 + input: + wv_taxable_income: 1_000_000 + filing_status: SEPARATE + state_code: WV + output: + # 3% * $5,000 [$150] + # + 4% * ($12,500 - $5,000) [$300] + # + 4.5% * ($20,000 - $12,500) [$337.5] + # + 6% * ($30,000 - $20,000) [$600] + # + 6.5% * ($1,000,000 - $30,000) [$63050] + # = $64,437.5 + wv_income_tax_before_credits: 64_437.50 diff --git a/fiscalsim_us/tests/policy/baseline/gov/usda/snap/income/deductions/snap_child_support_deduction 2.yaml b/fiscalsim_us/tests/policy/baseline/gov/usda/snap/income/deductions/snap_child_support_deduction 2.yaml new file mode 100644 index 000000000..94dcec431 --- /dev/null +++ b/fiscalsim_us/tests/policy/baseline/gov/usda/snap/income/deductions/snap_child_support_deduction 2.yaml @@ -0,0 +1,16 @@ +- name: California doesn't deduct child support. + period: 2022 + absolute_error_margin: 0 + input: + child_support_expense: 100 + output: + snap_child_support_deduction: 0 + +- name: Alaska does deduct child support. + period: 2022 + absolute_error_margin: 0 + input: + state_code: AK + child_support_expense: 100 + output: + snap_child_support_deduction: 100 diff --git a/fiscalsim_us/tests/policy/baseline/gov/usda/snap/income/snap_gross_income 2.yaml b/fiscalsim_us/tests/policy/baseline/gov/usda/snap/income/snap_gross_income 2.yaml new file mode 100644 index 000000000..836fc7627 --- /dev/null +++ b/fiscalsim_us/tests/policy/baseline/gov/usda/snap/income/snap_gross_income 2.yaml @@ -0,0 +1,7 @@ +- name: Gross income equals earned income plus unearned income. + period: 2020 + input: + snap_earned_income: 1 + snap_unearned_income: 2 + output: + snap_gross_income: 3 diff --git a/fiscalsim_us/tests/policy/baseline/gov/usda/snap/income/snap_gross_income_fpg_ratio 2.yaml b/fiscalsim_us/tests/policy/baseline/gov/usda/snap/income/snap_gross_income_fpg_ratio 2.yaml new file mode 100644 index 000000000..6412d5e86 --- /dev/null +++ b/fiscalsim_us/tests/policy/baseline/gov/usda/snap/income/snap_gross_income_fpg_ratio 2.yaml @@ -0,0 +1,7 @@ +- name: Gross income FPG ratio + period: 2020 + input: + snap_gross_income: 15_000 + spm_unit_fpg: 10_000 + output: + snap_gross_income_fpg_ratio: 1.5 diff --git a/fiscalsim_us/tools/taxcalc/calcfunctions 2.py b/fiscalsim_us/tools/taxcalc/calcfunctions 2.py new file mode 100644 index 000000000..c7f7699e3 --- /dev/null +++ b/fiscalsim_us/tools/taxcalc/calcfunctions 2.py @@ -0,0 +1,4620 @@ +""" +Tax-Calculator functions that calculate payroll and individual income taxes. + +These functions are imported into the Calculator class. + +Note: the parameter_indexing_CPI_offset policy parameter is the only +policy parameter that does not appear here; it is used in the policy.py +file to possibly adjust the price inflation rate used to index policy +parameters (as would be done in a reform that introduces chained-CPI +indexing). +""" +# CODING-STYLE CHECKS: +# pycodestyle calcfunctions.py +# pylint --disable=locally-disabled calcfunctions.py +# +# pylint: disable=too-many-lines +# pylint: disable=invalid-name +# pylint: disable=too-many-arguments +# pylint: disable=too-many-locals + +import math +import copy +import numpy as np +from taxcalc.decorators import iterate_jit, JIT + + +def BenefitPrograms(calc): + """ + Calculate total government cost and consumption value of benefits + delivered by non-repealed benefit programs. + + Parameters + ---------- + calc: Calculator object + calc represents the reform while self represents the baseline + + Returns + ------- + None: + The function modifies calc + """ + # zero out benefits delivered by repealed programs + zero = np.zeros(calc.array_len) + if calc.policy_param("BEN_housing_repeal"): + calc.array("housing_ben", zero) + if calc.policy_param("BEN_ssi_repeal"): + calc.array("ssi_ben", zero) + if calc.policy_param("BEN_snap_repeal"): + calc.array("snap_ben", zero) + if calc.policy_param("BEN_tanf_repeal"): + calc.array("tanf_ben", zero) + if calc.policy_param("BEN_vet_repeal"): + calc.array("vet_ben", zero) + if calc.policy_param("BEN_wic_repeal"): + calc.array("wic_ben", zero) + if calc.policy_param("BEN_mcare_repeal"): + calc.array("mcare_ben", zero) + if calc.policy_param("BEN_mcaid_repeal"): + calc.array("mcaid_ben", zero) + if calc.policy_param("BEN_oasdi_repeal"): + calc.array("e02400", zero) + if calc.policy_param("BEN_ui_repeal"): + calc.array("e02300", zero) + if calc.policy_param("BEN_other_repeal"): + calc.array("other_ben", zero) + # calculate government cost of all benefits + cost = np.array( + calc.array("housing_ben") + + calc.array("ssi_ben") + + calc.array("snap_ben") + + calc.array("tanf_ben") + + calc.array("vet_ben") + + calc.array("wic_ben") + + calc.array("mcare_ben") + + calc.array("mcaid_ben") + + calc.array("e02400") + + calc.array("e02300") + + calc.array("ubi") + + calc.array("other_ben") + ) + calc.array("benefit_cost_total", cost) + # calculate consumption value of all benefits + # (assuming that cash benefits have full value) + value = np.array( + calc.array("housing_ben") * calc.consump_param("BEN_housing_value") + + calc.array("ssi_ben") + + calc.array("snap_ben") * calc.consump_param("BEN_snap_value") + + calc.array("tanf_ben") * calc.consump_param("BEN_tanf_value") + + calc.array("vet_ben") * calc.consump_param("BEN_vet_value") + + calc.array("wic_ben") * calc.consump_param("BEN_wic_value") + + calc.array("mcare_ben") * calc.consump_param("BEN_mcare_value") + + calc.array("mcaid_ben") * calc.consump_param("BEN_mcaid_value") + + calc.array("e02400") + + calc.array("e02300") + + calc.array("ubi") + + calc.array("other_ben") * calc.consump_param("BEN_other_value") + ) + calc.array("benefit_value_total", value) + + +def EI_PayrollTax( + SS_Earnings_c, + e00200p, + e00200s, + pencon_p, + pencon_s, + FICA_ss_trt, + FICA_mc_trt, + ALD_SelfEmploymentTax_hc, + SS_Earnings_thd, + e00900p, + e00900s, + e02100p, + e02100s, + k1bx14p, + k1bx14s, + payrolltax, + ptax_was, + setax, + c03260, + ptax_oasdi, + sey, + earned, + earned_p, + earned_s, + was_plus_sey_p, + was_plus_sey_s, +): + """ + Compute part of total OASDI+HI payroll taxes and earned income variables. + + Parameters + ---------- + SS_Earnings_c: float + Maximum taxable earnings for Social Security. + Individual earnings below this amount are subjected to OASDI payroll tax. + This parameter is indexed by rate of growth in average wages not by the price inflation rate. + e00200p: float + Wages, salaries, and tips for taxpayer net of pension contributions + e00200s: float + Wages, salaries, and tips for spouse net of pension contributions + pencon_p: float + Contributions to defined-contribution pension plans for taxpayer + pencon_s: float + Contributions to defined-contribution pension plans for spouse + FICA_ss_trt: float + Social security payroll tax rate, including both employer and employee + FICA_mc_trt: float + Medicare payroll tax rate, including both employer and employee + ALD_SelfEmploymentTax_hc: float + Adjustment for self-employment tax haircut + If greater than zero, reduces the employer equivalent portion of self-employment adjustment + Final adjustment amount = (1-Haircut)*SelfEmploymentTaxAdjustment + SS_Earnings_thd: float + Additional taxable earnings threshold for Social Security + Individual earnings above this threshold are subjected to OASDI payroll tax, in addtion to + earnings below the maximum taxable earnings threshold. + e00900p: float + Schedule C business net profit/loss for taxpayer + e00900s: float + Schedule C business net profit/loss for spouse + e02100p: float + Farm net income/loss for taxpayer + e02100s: float + Farm net income/loss for spouse + k1bx14p: float + Partner self-employment earnings/loss for taxpayer (included in e26270 total) + k1bx14s: float + Partner self-employment earnings/loss for spouse (included in e26270 total) + payrolltax: float + Total (employee and employer) payroll tax liability + payrolltax = ptax_was + setax + ptax_amc + ptax_was: float + Employee and employer OASDI plus HI FICA tax + setax: float + Self-employment tax + c03260: float + Deductible part of self-employment tax + c03260 = (1 - ALD_SelfEmploymentTax_hc) * 0.5 * setax + ptax_oasdi: float + Employee and employer OASDI FICA tax plus self employment tax + Excludes HI FICA so positive ptax_oasdi is less than ptax_was + setax + sey: float + Total self-employment income for filing unit + earned: float + Earned income for filing unit + earned_p: float + Earned income for taxpayer + earned_s: float + Earned income for spouse + was_plus_sey_p: float + Wage and salary income plus taxable self employment income for taxpayer + was_plus_sey_s: float + Wage and salary income plus taxable self employment income for spouse + + Returns + ------- + sey: float + Total self-employment income for filing unit + payrolltax: float + Total (employee and employer) payroll tax liability + payrolltax = ptax_was + setax + ptax_amc + ptax_was: float + Employee and employer OASDI plus HI FICA tax + setax: float + Self-employment tax + c03260: float + Deductible part of self-employment tax + c03260 = (1 - ALD_SelfEmploymentTax_hc) * 0.5 * setax + ptax_oasdi: float + Employee and employer OASDI FICA tax plus self employment tax + Excludes HI FICA so positive ptax_oasdi is less than ptax_was + setax + earned: float + Earned income for filing unit + earned_p: float + Earned income for taxpayer + earned_s: float + Earned income for spouse + was_plus_sey_p: float + Wage and salary income plus taxable self employment income for taxpayer + was_plus_sey_s: float + Wage and salary income plus taxable self employment income for spouse + """ + # compute sey and its individual components + sey_p = e00900p + e02100p + k1bx14p + sey_s = e00900s + e02100s + k1bx14s + sey = sey_p + sey_s # total self-employment income for filing unit + + # compute gross wage and salary income ('was' denotes 'wage and salary') + gross_was_p = e00200p + pencon_p + gross_was_s = e00200s + pencon_s + + # compute taxable gross earnings for OASDI FICA + txearn_was_p = min(SS_Earnings_c, gross_was_p) + txearn_was_s = min(SS_Earnings_c, gross_was_s) + + # compute OASDI and HI payroll taxes on wage-and-salary income, FICA + ptax_ss_was_p = FICA_ss_trt * txearn_was_p + ptax_ss_was_s = FICA_ss_trt * txearn_was_s + ptax_mc_was_p = FICA_mc_trt * gross_was_p + ptax_mc_was_s = FICA_mc_trt * gross_was_s + ptax_was = ptax_ss_was_p + ptax_ss_was_s + ptax_mc_was_p + ptax_mc_was_s + + # compute taxable self-employment income for OASDI SECA + sey_frac = 1.0 - 0.5 * (FICA_ss_trt + FICA_mc_trt) + txearn_sey_p = min( + max(0.0, sey_p * sey_frac), SS_Earnings_c - txearn_was_p + ) + txearn_sey_s = min( + max(0.0, sey_s * sey_frac), SS_Earnings_c - txearn_was_s + ) + + # compute self-employment tax on taxable self-employment income, SECA + setax_ss_p = FICA_ss_trt * txearn_sey_p + setax_ss_s = FICA_ss_trt * txearn_sey_s + setax_mc_p = FICA_mc_trt * max(0.0, sey_p * sey_frac) + setax_mc_s = FICA_mc_trt * max(0.0, sey_s * sey_frac) + setax_p = setax_ss_p + setax_mc_p + setax_s = setax_ss_s + setax_mc_s + setax = setax_p + setax_s + + # compute extra OASDI payroll taxes on the portion of the sum + # of wage-and-salary income and taxable self employment income + # that exceeds SS_Earnings_thd + sey_frac = 1.0 - 0.5 * FICA_ss_trt + was_plus_sey_p = gross_was_p + max(0.0, sey_p * sey_frac) + was_plus_sey_s = gross_was_s + max(0.0, sey_s * sey_frac) + extra_ss_income_p = max(0.0, was_plus_sey_p - SS_Earnings_thd) + extra_ss_income_s = max(0.0, was_plus_sey_s - SS_Earnings_thd) + extra_payrolltax = ( + extra_ss_income_p * FICA_ss_trt + extra_ss_income_s * FICA_ss_trt + ) + + # compute part of total payroll taxes for filing unit + # (the ptax_amc part of total payroll taxes for the filing unit is + # computed in the AdditionalMedicareTax function below) + payrolltax = ptax_was + setax + extra_payrolltax + + # compute OASDI part of payroll taxes + ptax_oasdi = ( + ptax_ss_was_p + + ptax_ss_was_s + + setax_ss_p + + setax_ss_s + + extra_payrolltax + ) + + # compute earned* variables and AGI deduction for + # "employer share" of self-employment tax, c03260 + # Note: c03260 is the amount on 2015 Form 1040, line 27 + c03260 = (1.0 - ALD_SelfEmploymentTax_hc) * 0.5 * setax + earned = max(0.0, e00200p + e00200s + sey - c03260) + earned_p = max( + 0.0, + (e00200p + sey_p - (1.0 - ALD_SelfEmploymentTax_hc) * 0.5 * setax_p), + ) + earned_s = max( + 0.0, + (e00200s + sey_s - (1.0 - ALD_SelfEmploymentTax_hc) * 0.5 * setax_s), + ) + return ( + sey, + payrolltax, + ptax_was, + setax, + c03260, + ptax_oasdi, + earned, + earned_p, + earned_s, + was_plus_sey_p, + was_plus_sey_s, + ) + + +def DependentCare( + nu13, + elderly_dependents, + earned, + MARS, + ALD_Dependents_thd, + ALD_Dependents_hc, + ALD_Dependents_Child_c, + ALD_Dependents_Elder_c, + care_deduction, +): + """ + Computes dependent-care above-the-line deduction. + + Parameters + ---------- + nu13: int + Number of dependents under 13 years old + elderly_dependents: int + Number of elderly dependents age 65+ in filing unit excluding taxpayer and spouse + earned: float + Earned income for filing unit + MARS: int + Filing marital status (1=single, 2=joint, 3=separate, 4=household-head, 5=widow(er)) + ALD_Dependents_thd: list + Maximum income to qualify for dependent care deduction + ALD_Dependents_hc: float + Deduction for childcare costs haircut + ALD_Dependents_Child_c: float + National weighted average cost of childcare, ceiling for available childcare deduction + ALD_Dependents_Elder_c: float + Eldercare deduction ceiling + + Returns + ------- + care_deduction: float + Total above the line deductions for dependent care. + """ + + if earned <= ALD_Dependents_thd[MARS - 1]: + care_deduction = ( + (1.0 - ALD_Dependents_hc) * nu13 * ALD_Dependents_Child_c + ) + ( + (1.0 - ALD_Dependents_hc) + * elderly_dependents + * ALD_Dependents_Elder_c + ) + else: + care_deduction = 0.0 + return care_deduction + + +def Adj( + e03150, + e03210, + c03260, + e03270, + e03300, + e03400, + e03500, + e00800, + e03220, + e03230, + e03240, + e03290, + care_deduction, + ALD_StudentLoan_hc, + ALD_SelfEmp_HealthIns_hc, + ALD_KEOGH_SEP_hc, + ALD_EarlyWithdraw_hc, + ALD_AlimonyPaid_hc, + ALD_AlimonyReceived_hc, + ALD_EducatorExpenses_hc, + ALD_HSADeduction_hc, + ALD_IRAContributions_hc, + ALD_DomesticProduction_hc, + ALD_Tuition_hc, + c02900, +): + """ + Adj calculates Form 1040 AGI adjustments (i.e., Above-the-Line Deductions). + + Parameters + ----- + e03210: float + Student loan interest paid + e03220: float + Educator expenses + e03150: float + Total deductible IRA plan contributions + e03230: float + Tuition and fees (Form 8917) + e03240: float + Domestic production activity deduction (Form 8903) + c03260: float + Self-employment tax deduction (after haircut) + e03270: float + Self-employed health insurance premiums + e03290: float + HSA deduction (Form 8889) + e03300: float + Total deductible KEOGH/SEP/SIMPLE/etc. plan contributions + e03400: float + Penalty on early withdrawal of savings deduction + e03500: float + Alimony paid + e00800: float + Alimony received + care_deduction: float + Dependent care expense deduction + ALD_StudentLoan_hc: float + Student loan interest deduction haircut + ALD_SelfEmp_HealthIns_hc: float + Self-employed h.i. deduction haircut + ALD_KEOGH_SEP_hc: float + KEOGH/etc. plan contribution deduction haircut + ALD_EarlyWithdraw_hc: float + Penalty on early withdrawal deduction haricut + ALD_AlimonyPaid_hc: float + Alimony paid deduction haircut + ALD_AlimonyReceived_hc: float + Alimony received deduction haircut + ALD_EducatorExpenses_hc: float + Eductor expenses haircut + ALD_HSADeduction_hc: float + HSA Deduction haircut + ALD_IRAContributions_hc: float + IRA Contribution haircut + ALD_DomesticProduction_hc: float + Domestic production haircut + ALD_Tuition_hc: float + Tuition and fees haircut + + Returns + ------- + c02900: float + Total of all "above the line" income adjustments to get AGI + """ + # Form 2555 foreign earned income exclusion is assumed to be zero + # Form 1040 adjustments that are included in expanded income: + c02900 = ( + (1.0 - ALD_StudentLoan_hc) * e03210 + + c03260 + + (1.0 - ALD_EarlyWithdraw_hc) * e03400 + + (1.0 - ALD_AlimonyPaid_hc) * e03500 + + (1.0 - ALD_AlimonyReceived_hc) * e00800 + + (1.0 - ALD_EducatorExpenses_hc) * e03220 + + (1.0 - ALD_Tuition_hc) * e03230 + + (1.0 - ALD_DomesticProduction_hc) * e03240 + + (1.0 - ALD_HSADeduction_hc) * e03290 + + (1.0 - ALD_SelfEmp_HealthIns_hc) * e03270 + + (1.0 - ALD_IRAContributions_hc) * e03150 + + (1.0 - ALD_KEOGH_SEP_hc) * e03300 + + care_deduction + ) + return c02900 + + +def ALD_InvInc_ec_base( + p22250, p23250, sep, e00300, e00600, e01100, e01200, invinc_ec_base +): + """ + Computes invinc_ec_base. + + Parameters + ---------- + p22250: float + Net short-term capital gails/losses (Schedule D) + p23250: float + Net long-term capital gains/losses (Schedule D) + sep: int + 2 when MARS is 3 (married filing separately); otherwise 1 + e00300: float + Taxable interest income + e00600: float + Ordinary dividends included in AGI + e01100: float + Capital gains distributions not reported on Schedule D + e01200: float + Other net gain/loss from Form 4797 + invinc_ec_base: float + Exclusion of investment income from AGI + + Returns + ------- + invinc_ec_base: float + Exclusion of investment income from AGI + """ + # limitation on net short-term and long-term capital losses + cgain = max((-3000.0 / sep), p22250 + p23250) + # compute exclusion of investment income from AGI + invinc_ec_base = e00300 + e00600 + cgain + e01100 + e01200 + return invinc_ec_base + + +def CapGains( + p23250, + p22250, + sep, + ALD_StudentLoan_hc, + ALD_InvInc_ec_rt, + invinc_ec_base, + e00200, + e00300, + e00600, + e00650, + e00700, + e00800, + CG_nodiff, + CG_ec, + CG_reinvest_ec_rt, + ALD_BusinessLosses_c, + MARS, + e00900, + e01100, + e01200, + e01400, + e01700, + e02000, + e02100, + e02300, + e00400, + e02400, + c02900, + e03210, + e03230, + e03240, + c01000, + c23650, + ymod, + ymod1, + invinc_agi_ec, +): + """ + CapGains function: ... + + Parameters + ---------- + p23250: float + Net long-term capital gains/losses (Schedule D) + p22250: float + Net short-term capital gails/losses (Schedule D) + sep: int + 2 when MARS is 3 (married filing separately); otherwise 1 + ALD_StudentLoan_hc: float + Student loan interest deduction haircut + ALD_InvInc_ec_rt: float + Investment income exclusion rate haircut + invinc_ec_base: float + Exclusion of investment income from AGI + e00200: float + Wages, salaries, tips for filing unit net of pension contributions + e00300: float + Taxable interest income + e00600: float + Ordinary dividends included in AGI + e00650: float + Qualified dividends included in ordinary dividends + e00700: float + Taxable refunds of state and local income taxes + e00800: float + Alimony received + CG_nodiff: bool + Long term capital gains and qualified dividends taxed no differently than regular taxable income + CG_ec: float + Dollar amount of all capital gains and qualified dividends that are excluded from AGI + CG_reinvest_ec_rt: float + Fraction of all capital gains and qualified dividends in excess of the dollar exclusion that are excluded from AGI + ALD_BusinessLosses_c: list + Maximm amount of business losses deductible + MARS: int + Filing marital status (1=single, 2=joint, 3=separate, 4=household-head, 5=widow(er)) + e00900: float + Schedule C business net profit/loss for filing unit + e01100: float + Capital gain distributions not reported on Schedule D + e01200: float + Other net gain/loss from Form 4797 + e01400: float + Taxable IRA distributions + e01700: float + Taxable pensions and annunities + e02000: float + Schedule E total rental, royalty, partnership, S-corporation, etc, income/loss (includes e26270 and e27200) + e02100: float + Farm net income/loss for filing unit from Schedule F + e02300: float + Unemployment insurance benefits + e00400: float + Tax-exempt interest income + e02400: float + Total social security (OASDI) benefits + c02900: float + Total of all "above the line" income adjustments to get AGI + e03210: float + Student loan interest + e03230: float + Tuition and fees from Form 8917 + e03240: float + Domestic production activities from Form 8903 + c01000: float + Limitation on capital losses + c23650: float + Net capital gains (long and short term) before exclusion + ymod: float + Variable that is used in OASDI benefit taxation logic + ymod1: float + Variable that is included in AGI + invinc_agi_ec: float + Exclusion of investment income from AGI + + Returns + ------- + c01000: float + Limitation on capital losses + c23650: float + Net capital gains (long and short term) before exclusion + ymod: float + Variable that is used in OASDI benefit taxation logic + ymod1: float + Variable that is included in AGI + invinc_agi_ec: float + Exclusion of investment income from AGI + """ + # net capital gain (long term + short term) before exclusion + c23650 = p23250 + p22250 + # limitation on capital losses + c01000 = max((-3000.0 / sep), c23650) + # compute total investment income + invinc = e00300 + e00600 + c01000 + e01100 + e01200 + # compute exclusion of investment income from AGI + invinc_agi_ec = ALD_InvInc_ec_rt * max(0.0, invinc_ec_base) + # compute ymod1 variable that is included in AGI + ymod1 = ( + e00200 + + e00700 + + e00800 + + e01400 + + e01700 + + invinc + - invinc_agi_ec + + e02100 + + e02300 + + max(e00900 + e02000, -ALD_BusinessLosses_c[MARS - 1]) + ) + if CG_nodiff: + # apply QDIV+CG exclusion if QDIV+LTCG receive no special tax treatment + qdcg_pos = max(0.0, e00650 + c01000) + qdcg_exclusion = min(CG_ec, qdcg_pos) + CG_reinvest_ec_rt * max( + 0.0, qdcg_pos - CG_ec + ) + ymod1 = max(0.0, ymod1 - qdcg_exclusion) + invinc_agi_ec += qdcg_exclusion + # compute ymod variable that is used in OASDI benefit taxation logic + ymod2 = e00400 + (0.50 * e02400) - c02900 + ymod3 = (1.0 - ALD_StudentLoan_hc) * e03210 + e03230 + e03240 + ymod = ymod1 + ymod2 + ymod3 + return (c01000, c23650, ymod, ymod1, invinc_agi_ec) + + +def SSBenefits( + MARS, + ymod, + e02400, + SS_thd50, + SS_thd85, + SS_percentage1, + SS_percentage2, + c02500, +): + """ + Calculates OASDI benefits included in AGI, c02500. + + Parameters + ---------- + MARS: int + Filing marital status (1=single, 2=joint, 3=separate, 4=household-head, 5=widow(er)) + ymod: float + Variable that is used in OASDI benefit taxation logic + e02400: float + Total social security (OASDI) benefits + SS_thd50: list + Threshold for social security benefit taxability (1) + SS_thd85: list + Threshold for social security benefit taxability (2) + SS_percentage1: float + Social security taxable income decimal fraction (1) + SS_percentage2: float + Social security taxable income decimal fraction (2) + c02500: float + Social security (OASDI) benefits included in AGI + + Returns + ------- + c02500: float + Social security (OASDI) benefits included in AGI + """ + if ymod < SS_thd50[MARS - 1]: + c02500 = 0.0 + elif ymod < SS_thd85[MARS - 1]: + c02500 = SS_percentage1 * min(ymod - SS_thd50[MARS - 1], e02400) + else: + c02500 = min( + SS_percentage2 * (ymod - SS_thd85[MARS - 1]) + + SS_percentage1 + * min(e02400, SS_thd85[MARS - 1] - SS_thd50[MARS - 1]), + SS_percentage2 * e02400, + ) + return c02500 + + +def UBI( + nu18, + n1820, + n21, + UBI_u18, + UBI_1820, + UBI_21, + UBI_ecrt, + ubi, + taxable_ubi, + nontaxable_ubi, +): + """ + Calculates total and taxable Universal Basic Income (UBI) amount. + + Parameters + ---------- + nu18: int + Number of people in the tax unit under 18 + n1820: int + Number of people in the tax unit age 18-20 + n21: int + Number of people in the tax unit age 21+ + UBI_u18: float + UBI benefit for those under 18 + UBI_1820: float + UBI benefit for those between 18 to 20 + UBI_21: float + UBI benefit for those 21 or more + UBI_ecrt: float + Fraction of UBI benefits that are not included in AGI + ubi: float + Total UBI received by the tax unit (is included in expanded_income) + taxable_ubi: float + Amount of UBI that is taxable (is added to AGI) + nontaxable_ubi: float + Amount of UBI that is nontaxable + + Returns + ------- + ubi: float + Total UBI received by the tax unit (is included in expanded_income) + taxable_ubi: float + Amount of UBI that is taxable (is added to AGI) + nontaxable_ubi: float + Amount of UBI that is nontaxable + """ + ubi = nu18 * UBI_u18 + n1820 * UBI_1820 + n21 * UBI_21 + taxable_ubi = ubi * (1.0 - UBI_ecrt) + nontaxable_ubi = ubi - taxable_ubi + return ubi, taxable_ubi, nontaxable_ubi + + +def AGI( + ymod1, + c02500, + c02900, + XTOT, + MARS, + sep, + DSI, + exact, + nu18, + taxable_ubi, + II_em, + II_em_ps, + II_prt, + II_no_em_nu18, + c00100, + pre_c04600, + c04600, +): + """ + Computes Adjusted Gross Income (AGI), c00100, and + compute personal exemption amount, c04600. + + Parameters + ---------- + ymod1: float + Variable that is included in AGI + c02500: float + Social security (OASDI) benefits included in AGI + c02900: float + Total of all "above the line" income adjustments to get AGI + XTOT: int + Total number of exemptions for filing unit + MARS: int + Filing marital status (1=single, 2=joint, 3=separate, 4=household-head, 5=widow(er)) + sep: int + 2 when MARS is 3 (married filing separately); otherwise 1 + DSI: int + 1 if claimed as dependent on another return; otherwise 0 + exact: int + Whether or not to do rounding of phaseout fraction + nu18: int + Number of people in the tax unit under 18 + taxable_ubi: float + Amount of UBI that is taxable (is added to AGI) + II_em: float + Personal and dependent exemption amount + II_em_ps: list + Personal exemption phaseout starting income + II_prt: float + Personal exemption phaseout rate + II_no_em_nu18: float + Repeal personal exemptions for dependents under age 18 + c00100: float + Adjusted Gross Income (AGI) + pre_c04600: float + Personal exemption before phase-out + c04600: float + Personal exemptions after phase-out + Returns + ------- + c00100: float + Adjusted Gross Income (AGI) + pre_c04600: float + Personal exemption before phase-out + c04600: float + Personal exemptions after phase-out + """ + # calculate AGI assuming no foreign earned income exclusion + c00100 = ymod1 + c02500 - c02900 + taxable_ubi + # calculate personal exemption amount + if II_no_em_nu18: # repeal of personal exemptions for deps. under 18 + pre_c04600 = max(0, XTOT - nu18) * II_em + else: + pre_c04600 = XTOT * II_em + if DSI: + pre_c04600 = 0.0 + # phase-out personal exemption amount + if exact == 1: # exact calculation as on tax forms + line5 = max(0.0, c00100 - II_em_ps[MARS - 1]) + line6 = math.ceil(line5 / (2500.0 / sep)) + line7 = II_prt * line6 + c04600 = max(0.0, pre_c04600 * (1.0 - line7)) + else: # smoothed calculation needed for sensible mtr calculation + dispc_numer = II_prt * (c00100 - II_em_ps[MARS - 1]) + dispc_denom = 2500.0 / sep + dispc = min(1.0, max(0.0, dispc_numer / dispc_denom)) + c04600 = pre_c04600 * (1.0 - dispc) + return (c00100, pre_c04600, c04600) + + +def ItemDedCap( + e17500, + e18400, + e18500, + e19200, + e19800, + e20100, + e20400, + g20500, + c00100, + ID_AmountCap_rt, + ID_AmountCap_Switch, + e17500_capped, + e18400_capped, + e18500_capped, + e19200_capped, + e19800_capped, + e20100_capped, + e20400_capped, + g20500_capped, +): + """ + Applies a cap to gross itemized deductions. + + Parameters + ---------- + e17500: float + Itemizable medical and dental expenses + e18400: float + Itemizable state and local income/sales taxes + e18500: float + Itemizable real-estate taxes paid + e19200: float + Itemizable interest paid + e19800: float + Itemizable charitable giving: cash/check contributions + e20100: float + Itemizable charitalb giving: other than cash/check contributions + e20400: float + Itemizable gross (before 10% AGI disregard) casualty or theft loss + g20500: float + Itemizable gross (before 10% AGI disregard) casualty or theft loss + c00100: float + Adjusted gross income (AGI) + ID_AmountCap_rt: float + Ceiling on the gross amount of itemized deductions allowed; decimal fraction of AGI + ID_AmountCap_Switch: list + Deductions subject to the cap on itemized deduction benefits + e17500_capped: float + Schedule A: medical expenses, capped by ItemDedCap as a decimal fraction of AGI + e18400_capped: float + Schedule A: state and local income taxes deductlbe, capped by ItemDedCap as a decimal fraction of AGI + e18500_capped: float + Schedule A: state and local real estate taxes deductible, capped by ItemDedCap as a decimal fraction of AGI + e19200_capped: float + Schedule A: interest deduction deductible, capped by ItemDedCap as decimal fraction of AGI + e19800_capped: float + Schedule A: charity cash contributions deductible, capped by ItemDedCap as a decimal fraction of AGI + e20100_capped: float + Schedule A: charity noncash contributions deductible, capped aby ItemDedCap s a decimal fraction of AGI + e20400_capped: float + Schedule A: gross miscellaneous deductions deductible, capped by ItemDedCap as a decimal fraction of AGI + g20500_capped: float + Schedule A: gross casualty or theft loss deductible, capped aby ItemDedCap s a decimal fraction of AGI + + Returns + ------- + e17500_capped: float + Schedule A: medical expenses, capped by ItemDedCap as a decimal fraction of AGI + e18400_capped: float + Schedule A: state and local income taxes deductlbe, capped by ItemDedCap as a decimal fraction of AGI + e18500_capped: float + Schedule A: state and local real estate taxes deductible, capped by ItemDedCap as a decimal fraction of AGI + e19200_capped: float + Schedule A: interest deduction deductible, capped by ItemDedCap as decimal fraction of AGI + e19800_capped: float + Schedule A: charity cash contributions deductible, capped by ItemDedCap as a decimal fraction of AGI + e20100_capped: float + Schedule A: charity noncash contributions deductible, capped by ItemDedCap as a decimal fraction of AGI + e20400_capped: float + Schedule A: gross miscellaneous deductions deductible, capped by ItemDedCap as a decimal fraction of AGI + g20500_capped: float + Schedule A: gross casualty or theft loss deductible, capped by ItemDedCap as a decimal fraction of AGI + """ + # pylint: disable=too-many-branches + + cap = max(0.0, ID_AmountCap_rt * c00100) + + gross_ded_amt = 0 + if ID_AmountCap_Switch[0]: # medical + gross_ded_amt += e17500 + if ID_AmountCap_Switch[1]: # statelocal + gross_ded_amt += e18400 + if ID_AmountCap_Switch[2]: # realestate + gross_ded_amt += e18500 + if ID_AmountCap_Switch[3]: # casualty + gross_ded_amt += g20500 + if ID_AmountCap_Switch[4]: # misc + gross_ded_amt += e20400 + if ID_AmountCap_Switch[5]: # interest + gross_ded_amt += e19200 + if ID_AmountCap_Switch[6]: # charity + gross_ded_amt += e19800 + e20100 + + overage = max(0.0, gross_ded_amt - cap) + + e17500_capped = e17500 + e18400_capped = e18400 + e18500_capped = e18500 + g20500_capped = g20500 + e20400_capped = e20400 + e19200_capped = e19200 + e19800_capped = e19800 + e20100_capped = e20100 + + if overage > 0.0 and c00100 > 0.0: + if ID_AmountCap_Switch[0]: # medical + e17500_capped -= (e17500 / gross_ded_amt) * overage + if ID_AmountCap_Switch[1]: # statelocal + e18400_capped -= e18400 / (gross_ded_amt) * overage + if ID_AmountCap_Switch[2]: # realestate + e18500_capped -= (e18500 / gross_ded_amt) * overage + if ID_AmountCap_Switch[3]: # casualty + g20500_capped -= (g20500 / gross_ded_amt) * overage + if ID_AmountCap_Switch[4]: # misc + e20400_capped -= (e20400 / gross_ded_amt) * overage + if ID_AmountCap_Switch[5]: # interest + e19200_capped -= (e19200 / gross_ded_amt) * overage + if ID_AmountCap_Switch[6]: # charity + e19800_capped -= (e19800 / gross_ded_amt) * overage + e20100_capped -= (e20100 / gross_ded_amt) * overage + + return ( + e17500_capped, + e18400_capped, + e18500_capped, + g20500_capped, + e20400_capped, + e19200_capped, + e19800_capped, + e20100_capped, + ) + + +def ItemDed( + e17500_capped, + e18400_capped, + e18500_capped, + e19200_capped, + e19800_capped, + e20100_capped, + e20400_capped, + g20500_capped, + MARS, + age_head, + age_spouse, + c00100, + c04470, + c21040, + c21060, + c17000, + c18300, + c19200, + c19700, + c20500, + c20800, + ID_ps, + ID_Medical_frt, + ID_Medical_frt_add4aged, + ID_Medical_hc, + ID_Casualty_frt, + ID_Casualty_hc, + ID_Miscellaneous_frt, + ID_Miscellaneous_hc, + ID_Charity_crt_all, + ID_Charity_crt_noncash, + ID_prt, + ID_crt, + ID_c, + ID_StateLocalTax_hc, + ID_Charity_frt, + ID_Charity_hc, + ID_InterestPaid_hc, + ID_RealEstate_hc, + ID_Medical_c, + ID_StateLocalTax_c, + ID_RealEstate_c, + ID_InterestPaid_c, + ID_Charity_c, + ID_Casualty_c, + ID_Miscellaneous_c, + ID_AllTaxes_c, + ID_AllTaxes_hc, + ID_StateLocalTax_crt, + ID_RealEstate_crt, + ID_Charity_f, +): + """ + Calculates itemized deductions, Form 1040, Schedule A. + + Parameters + ---------- + e17500_capped: float + Schedule A: medical expenses, capped by ItemDedCap as a decimal fraction of AGI + e18400_capped: float + Schedule A: state and local income taxes deductlbe, capped by ItemDedCap as a decimal fraction of AGI + e18500_capped: float + Schedule A: state and local real estate taxes deductible, capped by ItemDedCap as a decimal fraction of AGI + e19200_capped: float + Schedule A: interest deduction deductible, capped by ItemDedCap as decimal fraction of AGI + e19800_capped: float + Schedule A: charity cash contributions deductible, capped by ItemDedCap as a decimal fraction of AGI + e20100_capped: float + Schedule A: charity noncash contributions deductible, capped by ItemDedCap as a decimal fraction of AGI + e20400_capped: float + Schedule A: gross miscellaneous deductions deductible, capped by ItemDedCap as a decimal fraction of AGI + g20500_capped: float + Schedule A: gross casualty or theft loss deductible, capped by ItemDedCap as a decimal fraction of AGI + MARS: int + Filing marital status (1=single, 2=joint, 3=separate, 4=household-head, 5=widow(er)) + age_head: int + Age in years of taxpayer + age_spouse: int + Age in years of spouse + c00100: float + Adjusted gross income (AGI) + c04470: float + Itemized deductions after phase out (0 for non itemizers) + c21040: float + Itemized deductions that are phased out + c21060: float + Itemized deductions before phase out (0 for non itemizers) + c17000: float + Schedule A: medical expenses deducted + c18300: float + Schedule A: state and local taxes plus real estate taxes deducted + c19200: float + Schedule A: interest deducted + c19700: float + Schedule A: charity contributions deducted + c20500: float + Schedule A: net casualty or theft loss deducted + c20800: float + Schedule A: net limited miscellaneous deductions deducted + ID_ps: list + Itemized deduction phaseout AGI start (Pease) + ID_Medical_frt: float + Floor (as decimal fraction of AGI) for deductible medical expenses + ID_Medical_frt_add4aged: float + Add on floor (as decimal fraction of AGI) for deductible medical expenses for elderly filing units + ID_Medical_hc: float + Medical expense deduction haircut + ID_Casualty_frt: float + Floor (as decimal fraction of AGI) for deductible casualty loss + ID_Casualty_hc: float + Casualty expense deduction haircut + ID_Miscellaneous_frt: float + Floor (as decimal fraction of AGI) for deductible miscellaneous expenses + ID_Miscellaneous_hc: float + Miscellaneous expense deduction haircut + ID_Charity_crt_all: float + Ceiling (as decimal fraction of AGI) for all charitable contribution deductions + ID_Charity_crt_noncash: float + Ceiling (as decimal fraction of AGI) for noncash charitable contribution deductions + ID_prt: float + Itemized deduction phaseout rate (Pease) + ID_crt: float + Itemized deduction maximum phaseout as a decimal fraction of total itemized deductions (Pease) + ID_c: list + Ceiling on the amount of itemized deductions allowed (dollars) + ID_StateLocalTax_hc: float + State and local income and sales taxes deduction haircut + ID_Charity_frt: float + Floor (as decimal fraction of AGI) for deductible charitable contributions + ID_Charity_hc: float + Charity expense deduction haircut + ID_InterestPaid_hc: float + Interest paid deduction haircut + ID_RealEstate_hc: float + State, local, and foreign real estate taxes deductions haircut + ID_Medical_c: list + Ceiling on the amount of medical expense deduction allowed (dollars) + ID_StateLocalTax_c: list + Ceiling on the amount of state and local income and sales taxes deduction allowed (dollars) + ID_RealEstate_c: list + Ceiling on the amount of state, local, and foreign real estate taxes deduction allowed (dollars) + ID_InterestPaid_c: list + Ceiling on the amount of interest paid deduction allowed (dollars) + ID_Charity_c: list + Ceiling on the amount of charity expense deduction allowed (dollars) + ID_Casualty_c: list + Ceiling on the amount of casualty expense deduction allowed (dollars) + ID_Miscellaneous_c: list + Ceiling on the amount of miscellaneous expense deduction allowed (dollars) + ID_AllTaxes_c: list + Ceiling on the amount of state and local income, stales, and real estate deductions allowed (dollars) + ID_AllTaxes_hc: float + State and local income, sales, and real estate tax deduciton haircut + ID_StateLocalTax_crt: float + Ceiling (as decimal fraction of AGI) for the combination of all state and local income and sales tax deductions + ID_RealEstate_crt: float + Ceiling (as decimal fraction of AGI) for the combination of all state, local, and foreign real estate tax deductions + ID_Charity_f: list + Floor on the amount of charity expense deduction allowed (dollars) + + Returns + ------- + c17000: float + Schedule A: medical expenses deducted + c18300: float + Schedule A: state and local taxes plus real estate taxes deducted + c19200: float + Schedule A: interest deducted + c19700: float + Schedule A: charity contributions deducted + c20500: float + Schedule A: net casualty or theft loss deducted + c20800: float + Schedule A: net limited miscellaneous deductions deducted + c21040: float + Itemized deductions that are phased out + c21060: float + Itemized deductions before phase out (0 for non itemizers) + c04470: float + Itemized deductions after phase out (0 for non itemizers) + """ + posagi = max(c00100, 0.0) + # Medical + medical_frt = ID_Medical_frt + if age_head >= 65 or (MARS == 2 and age_spouse >= 65): + medical_frt += ID_Medical_frt_add4aged + c17750 = medical_frt * posagi + c17000 = max(0.0, e17500_capped - c17750) * (1.0 - ID_Medical_hc) + c17000 = min(c17000, ID_Medical_c[MARS - 1]) + # State and local taxes + c18400 = min( + (1.0 - ID_StateLocalTax_hc) * max(e18400_capped, 0.0), + ID_StateLocalTax_c[MARS - 1], + ) + c18500 = min( + (1.0 - ID_RealEstate_hc) * e18500_capped, ID_RealEstate_c[MARS - 1] + ) + # following two statements implement a cap on c18400 and c18500 in a way + # that those with negative AGI, c00100, are not capped under current law, + # hence the 0.0001 rather than zero + c18400 = min(c18400, ID_StateLocalTax_crt * max(c00100, 0.0001)) + c18500 = min(c18500, ID_RealEstate_crt * max(c00100, 0.0001)) + c18300 = (c18400 + c18500) * (1.0 - ID_AllTaxes_hc) + c18300 = min(c18300, ID_AllTaxes_c[MARS - 1]) + # Interest paid + c19200 = e19200_capped * (1.0 - ID_InterestPaid_hc) + c19200 = min(c19200, ID_InterestPaid_c[MARS - 1]) + # Charity + lim30 = min(ID_Charity_crt_noncash * posagi, e20100_capped) + c19700 = min(ID_Charity_crt_all * posagi, lim30 + e19800_capped) + # charity floor is zero in present law + charity_floor = max(ID_Charity_frt * posagi, ID_Charity_f[MARS - 1]) + c19700 = max(0.0, c19700 - charity_floor) * (1.0 - ID_Charity_hc) + c19700 = min(c19700, ID_Charity_c[MARS - 1]) + # Casualty + c20500 = max(0.0, g20500_capped - ID_Casualty_frt * posagi) * ( + 1.0 - ID_Casualty_hc + ) + c20500 = min(c20500, ID_Casualty_c[MARS - 1]) + # Miscellaneous + c20400 = e20400_capped + c20750 = ID_Miscellaneous_frt * posagi + c20800 = max(0.0, c20400 - c20750) * (1.0 - ID_Miscellaneous_hc) + c20800 = min(c20800, ID_Miscellaneous_c[MARS - 1]) + # Gross total itemized deductions + c21060 = c17000 + c18300 + c19200 + c19700 + c20500 + c20800 + # Limitations on total itemized deductions + # (no attempt to adjust c04470 components for limitations) + nonlimited = c17000 + c20500 + limitstart = ID_ps[MARS - 1] + if c21060 > nonlimited and c00100 > limitstart: + dedmin = ID_crt * (c21060 - nonlimited) + dedpho = ID_prt * max(0.0, posagi - limitstart) + c21040 = min(dedmin, dedpho) + c04470 = c21060 - c21040 + else: + c21040 = 0.0 + c04470 = c21060 + c04470 = min(c04470, ID_c[MARS - 1]) + # Return total itemized deduction amounts and components + return ( + c17000, + c18300, + c19200, + c19700, + c20500, + c20800, + c21040, + c21060, + c04470, + ) + + +def AdditionalMedicareTax( + e00200, + MARS, + AMEDT_ec, + sey, + AMEDT_rt, + FICA_mc_trt, + FICA_ss_trt, + ptax_amc, + payrolltax, +): + """ + Computes Additional Medicare Tax (Form 8959) included in payroll taxes. + + Parameters + ----- + MARS: int + Filing marital status (1=single, 2=joint, 3=separate, 4=household-head, 5=widow(er)) + AMEDT_ec: list + Additional Medicare Tax earnings exclusion + AMEDT_rt: float + Additional Medicare Tax rate + FICA_ss_trt: float + FICA Social Security tax rate + FICA_mc_trt: float + FICA Medicare tax rate + e00200: float + Wages and salaries + sey: float + Self-employment income + ptax_amc: float + Additional Medicare Tax + payrolltax: float + payroll tax augmented by Additional Medicare Tax + + Returns + ------- + ptax_amc: float + Additional Medicare Tax + payrolltax: float + payroll tax augmented by Additional Medicare Tax + """ + line8 = max(0.0, sey) * (1.0 - 0.5 * (FICA_mc_trt + FICA_ss_trt)) + line11 = max(0.0, AMEDT_ec[MARS - 1] - e00200) + ptax_amc = AMEDT_rt * ( + max(0.0, e00200 - AMEDT_ec[MARS - 1]) + max(0.0, line8 - line11) + ) + payrolltax += ptax_amc + return (ptax_amc, payrolltax) + + +def StdDed( + DSI, + earned, + STD, + age_head, + age_spouse, + STD_Aged, + STD_Dep, + MARS, + MIDR, + blind_head, + blind_spouse, + standard, + c19700, + STD_allow_charity_ded_nonitemizers, + STD_charity_ded_nonitemizers_max, +): + """ + Calculates standard deduction, including standard deduction for + dependents, aged and bind. + + Parameters + ----- + DSI: int + 1 if claimed as dependent on another return; otherwise 0 + earned: float + Earned income for filing unit + STD: list + Standard deduction amount + age_head: int + Age in years of taxpayer + age_spouse: int + Age in years of spouse + STD_Aged: list + Additional standard deduction for blind and aged + STD_Dep: float + Standard deduction for dependents + MARS: int + Filing (marital) status. (1=single, 2=joint, 3=separate, 4=household-head, 5=widow(er)) + MIDR: int + 1 if separately filing spouse itemizes, 0 otherwise + blind_head: int + 1 if taxpayer is blind, 0 otherwise + blind_spouse: int + 1 if spouse is blind, 0 otherwise + standard: float + Standard deduction (zero for itemizers) + c19700: float + Schedule A: charity contributions deducted + STD_allow_charity_ded_nonitemizers: bool + Allow standard deduction filers to take the charitable contributions deduction + STD_charity_ded_nonitemizers_max: float + Ceiling amount (in dollars) for charitable deductions for non-itemizers + + Returns + ------- + standard: float + Standard deduction (zero for itemizers) + """ + # calculate deduction for dependents + if DSI == 1: + c15100 = max(350.0 + earned, STD_Dep) + basic_stded = min(STD[MARS - 1], c15100) + else: + c15100 = 0.0 + if MIDR == 1: + basic_stded = 0.0 + else: + basic_stded = STD[MARS - 1] + # calculate extra standard deduction for aged and blind + num_extra_stded = blind_head + blind_spouse + if age_head >= 65: + num_extra_stded += 1 + if MARS == 2 and age_spouse >= 65: + num_extra_stded += 1 + extra_stded = num_extra_stded * STD_Aged[MARS - 1] + # calculate the total standard deduction + standard = basic_stded + extra_stded + if MARS == 3 and MIDR == 1: + standard = 0.0 + if STD_allow_charity_ded_nonitemizers: + standard += min(c19700, STD_charity_ded_nonitemizers_max) + return standard + + +def TaxInc( + c00100, + standard, + c04470, + c04600, + MARS, + e00900, + e26270, + e02100, + e27200, + e00650, + c01000, + e02300, + PT_SSTB_income, + PT_binc_w2_wages, + PT_ubia_property, + PT_qbid_rt, + PT_qbid_taxinc_thd, + PT_qbid_taxinc_gap, + PT_qbid_w2_wages_rt, + PT_qbid_alt_w2_wages_rt, + PT_qbid_alt_property_rt, + c04800, + PT_qbid_ps, + PT_qbid_prt, + qbided, + PT_qbid_limit_switch, + UI_em, + UI_thd, +): + """ + Calculates taxable income, c04800, and + qualified business income deduction, qbided. + + Parameters + ---------- + c00100: float + Adjusted Gross Income (AGI) + standard: float + Standard deduction (zero for itemizers) + c04470: float + Itemized deductions after phase-out (zero for non-itemizers) + c04600: float + Personal exemptions after phase-out + MARS: int + Filing (marital) status. (1=single, 2=joint, 3=separate, 4=household-head, 5=widow(er)) + e00900: float + Schedule C business net profit/loss for filing unit + e26270: float + Schedule E: combined partnership and S-corporation net income/loss + e02100: float + Farm net income/loss for filing unit from Schedule F + e27200: float + Schedule E: farm rent net income or loss + e00650: float + Qualified dividends included in ordinary dividends + c01000: float + Limitation on capital losses + PT_SSTB_income: int + Value of one implies business income is from a specified service trade or business (SSTB) + Value of zero implies business income is from a qualified trade or business + PT_binc_w2_wages: float + Filing unit's share of total W-2 wages paid by the pass-through business + PT_ubia_property: float + Filing unit's share of total business property owned by the pass-through business + PT_qbid_rt: float + Pass-through qualified business income deduction rate + PT_qbid_taxinc_thd: list + Lower threshold of pre-QBID taxable income + PT_qbid_taxinc_gap: list + Dollar gap between upper and lower threshold of pre-QBID taxable income + PT_qbid_w2_wages_rt: float + QBID cap rate on pass-through business W-2 wages paid + PT_qbid_alt_w2_wages_rt: float + Alternative QBID cap rate on pass-through business W-2 wages paid + PT_qbid_alt_property_rt: float + Alternative QBID cap rate on pass-through business property owned + c04800: float + Regular taxable income + PT_qbid_ps: list + QBID phaseout taxable income start + PT_qbid_prt: float + QBID phaseout rate + qbided: float + Qualified Business Income (QBI) deduction + PT_qbid_limit_switch: bool + QBID wage and capital limitations switch + + Returns + ------- + c04800: float + Regular taxable income + qbided: float + Qualified Business Income (QBI) deduction + """ + # calculate UI excluded from taxable income + if (c00100 - e02300) <= UI_thd[MARS - 1]: + ui_excluded = min(e02300, UI_em) + else: + ui_excluded = 0.0 + # calculate taxable income before qualified business income deduction + pre_qbid_taxinc = max( + 0.0, c00100 - max(c04470, standard) - c04600 - ui_excluded + ) + # calculate qualified business income deduction + qbided = 0.0 + qbinc = max(0.0, e00900 + e26270 + e02100 + e27200) + if qbinc > 0.0 and PT_qbid_rt > 0.0: + qbid_before_limits = qbinc * PT_qbid_rt + lower_thd = PT_qbid_taxinc_thd[MARS - 1] + if pre_qbid_taxinc <= lower_thd: + qbided = qbid_before_limits + else: + pre_qbid_taxinc_gap = PT_qbid_taxinc_gap[MARS - 1] + upper_thd = lower_thd + pre_qbid_taxinc_gap + if PT_SSTB_income == 1 and pre_qbid_taxinc >= upper_thd: + qbided = 0.0 + # if PT_qbid_limit_switch is True, apply wage/capital + # limitations. + elif PT_qbid_limit_switch: + wage_cap = PT_binc_w2_wages * PT_qbid_w2_wages_rt + alt_cap = ( + PT_binc_w2_wages * PT_qbid_alt_w2_wages_rt + + PT_ubia_property * PT_qbid_alt_property_rt + ) + full_cap = max(wage_cap, alt_cap) + if PT_SSTB_income == 0 and pre_qbid_taxinc >= upper_thd: + # apply full cap + qbided = min(full_cap, qbid_before_limits) + elif PT_SSTB_income == 0 and pre_qbid_taxinc < upper_thd: + # apply adjusted cap as in Part III of Worksheet 12-A + # in 2018 IRS Publication 535 (Chapter 12) + prt = (pre_qbid_taxinc - lower_thd) / pre_qbid_taxinc_gap + adj = prt * (qbid_before_limits - full_cap) + qbided = qbid_before_limits - adj + else: # PT_SSTB_income == 1 and pre_qbid_taxinc < upper_thd + prti = (upper_thd - pre_qbid_taxinc) / pre_qbid_taxinc_gap + qbid_adjusted = prti * qbid_before_limits + cap_adjusted = prti * full_cap + prt = (pre_qbid_taxinc - lower_thd) / pre_qbid_taxinc_gap + adj = prt * (qbid_adjusted - cap_adjusted) + qbided = qbid_adjusted - adj + # if PT_qbid_limit_switch is False, assume all taxpayers + # have sufficient wage expenses and capital income to avoid + # QBID limitations. + else: + qbided = qbid_before_limits + # apply taxinc cap (assuning cap rate is equal to PT_qbid_rt) + net_cg = e00650 + c01000 # per line 34 in 2018 Pub 535 Worksheet 12-A + taxinc_cap = PT_qbid_rt * max(0.0, pre_qbid_taxinc - net_cg) + qbided = min(qbided, taxinc_cap) + + # apply qbid phaseout + if qbided > 0.0 and pre_qbid_taxinc > PT_qbid_ps[MARS - 1]: + excess = pre_qbid_taxinc - PT_qbid_ps[MARS - 1] + qbided = max(0.0, qbided - PT_qbid_prt * excess) + + # calculate taxable income after qualified business income deduction + c04800 = max(0.0, pre_qbid_taxinc - qbided) + return (c04800, qbided) + + +@JIT(nopython=True) +def SchXYZ( + taxable_income, + MARS, + e00900, + e26270, + e02000, + e00200, + PT_rt1, + PT_rt2, + PT_rt3, + PT_rt4, + PT_rt5, + PT_rt6, + PT_rt7, + PT_rt8, + PT_brk1, + PT_brk2, + PT_brk3, + PT_brk4, + PT_brk5, + PT_brk6, + PT_brk7, + II_rt1, + II_rt2, + II_rt3, + II_rt4, + II_rt5, + II_rt6, + II_rt7, + II_rt8, + II_brk1, + II_brk2, + II_brk3, + II_brk4, + II_brk5, + II_brk6, + II_brk7, + PT_EligibleRate_active, + PT_EligibleRate_passive, + PT_wages_active_income, + PT_top_stacking, +): + """ + Returns Schedule X, Y, Z tax amount for specified taxable_income. + + Parameters + ---------- + taxable_income: float + Taxable income + MARS: int + Filing (marital) status. (1=single, 2=joint, 3=separate, 4=household-head, 5=widow(er)) + e00900: float + Schedule C business net profit/loss for filing unit + e26270: float + Schedule E: combined partnership and S-corporation net income/loss + e02000: float + Schedule E total rental, royalty, parternship, S-corporation, etc, income/loss + e00200: float + Wages, salaries, and tips for filing unit net of pension contributions + PT_rt1: float + Pass through income tax rate 1 + PT_rt2: float + Pass through income tax rate 2 + PT_rt3: float + Pass through income tax rate 3 + PT_rt4: float + Pass through income tax rate 4 + PT_rt5: float + Pass through income tax rate 5 + PT_rt6: float + Pass through income tax rate 6 + PT_rt7: float + Pass through income tax rate 7 + PT_rt8: float + Pass through income tax rate 8 + PT_brk1: list + Pass through income tax bracket (upper threshold) 1 + PT_brk2: list + Pass through income tax bracket (upper threshold) 2 + PT_brk3: list + Pass through income tax bracket (upper threshold) 3 + PT_brk4: list + Pass through income tax bracket (upper threshold) 4 + PT_brk5: list + Pass through income tax bracket (upper threshold) 5 + PT_brk6: list + Pass through income tax bracket (upper threshold) 6 + PT_brk7: list + Pass through income tax bracket (upper threshold) 7 + II_rt1: float + Personal income (regular/non-AMT/non-pass-through) tax rate 1 + II_rt2: float + Personal income (regular/non-AMT/non-pass-through) tax rate 2 + II_rt3: float + Personal income (regular/non-AMT/non-pass-through) tax rate 3 + II_rt4: float + Personal income (regular/non-AMT/non-pass-through) tax rate 4 + II_rt5: float + Personal income (regular/non-AMT/non-pass-through) tax rate 5 + II_rt6: float + Personal income (regular/non-AMT/non-pass-through) tax rate 6 + II_rt7: float + Personal income (regular/non-AMT/non-pass-through) tax rate 7 + II_rt8: float + Personal income (regular/non-AMT/non-pass-through) tax rate 8 + II_brk1: list + Personal income (regular/non-AMT/non-pass/through) tax bracket (upper threshold) 1 + II_brk2: list + Personal income (regular/non-AMT/non-pass/through) tax bracket (upper threshold) 2 + II_brk3: list + Personal income (regular/non-AMT/non-pass/through) tax bracket (upper threshold) 3 + II_brk4: list + Personal income (regular/non-AMT/non-pass/through) tax bracket (upper threshold) 4 + II_brk5: list + Personal income (regular/non-AMT/non-pass/through) tax bracket (upper threshold) 5 + II_brk6: list + Personal income (regular/non-AMT/non-pass/through) tax bracket (upper threshold) 6 + II_brk7: list + Personal income (regular/non-AMT/non-pass/through) tax bracket (upper threshold) 7 + PT_EligibleRate_active: float + Share of active business income eligible for PT rate schedule + PT_EligibleRate_passive: float + Share of passive business income eligible for PT rate schedule + PT_wages_active_income: bool + Wages included in (positive) active business eligible for PT rates + PT_top_stacking: bool + PT taxable income stacked on top of regular taxable income + + Returns + ------- + reg_tax: float + Individual income tax liability on non-pass-through income + pt_tax: float + Individual income tax liability from pass-through income + """ + # separate non-negative taxable income into two non-negative components, + # doing this in a way so that the components add up to taxable income + # define pass-through income eligible for PT schedule + pt_passive = PT_EligibleRate_passive * (e02000 - e26270) + pt_active_gross = e00900 + e26270 + if (pt_active_gross > 0) and PT_wages_active_income: + pt_active_gross = pt_active_gross + e00200 + pt_active = PT_EligibleRate_active * pt_active_gross + pt_active = min(pt_active, e00900 + e26270) + pt_taxinc = max(0.0, pt_passive + pt_active) + if pt_taxinc >= taxable_income: + pt_taxinc = taxable_income + reg_taxinc = 0.0 + else: + # pt_taxinc is unchanged + reg_taxinc = taxable_income - pt_taxinc + # determine stacking order + if PT_top_stacking: + reg_tbase = 0.0 + pt_tbase = reg_taxinc + else: + reg_tbase = pt_taxinc + pt_tbase = 0.0 + # compute Schedule X,Y,Z tax using the two components of taxable income + if reg_taxinc > 0.0: + reg_tax = Taxes( + reg_taxinc, + MARS, + reg_tbase, + II_rt1, + II_rt2, + II_rt3, + II_rt4, + II_rt5, + II_rt6, + II_rt7, + II_rt8, + II_brk1, + II_brk2, + II_brk3, + II_brk4, + II_brk5, + II_brk6, + II_brk7, + ) + else: + reg_tax = 0.0 + if pt_taxinc > 0.0: + pt_tax = Taxes( + pt_taxinc, + MARS, + pt_tbase, + PT_rt1, + PT_rt2, + PT_rt3, + PT_rt4, + PT_rt5, + PT_rt6, + PT_rt7, + PT_rt8, + PT_brk1, + PT_brk2, + PT_brk3, + PT_brk4, + PT_brk5, + PT_brk6, + PT_brk7, + ) + else: + pt_tax = 0.0 + return reg_tax + pt_tax + + +def SchXYZTax( + c04800, + MARS, + e00900, + e26270, + e02000, + e00200, + PT_rt1, + PT_rt2, + PT_rt3, + PT_rt4, + PT_rt5, + PT_rt6, + PT_rt7, + PT_rt8, + PT_brk1, + PT_brk2, + PT_brk3, + PT_brk4, + PT_brk5, + PT_brk6, + PT_brk7, + II_rt1, + II_rt2, + II_rt3, + II_rt4, + II_rt5, + II_rt6, + II_rt7, + II_rt8, + II_brk1, + II_brk2, + II_brk3, + II_brk4, + II_brk5, + II_brk6, + II_brk7, + PT_EligibleRate_active, + PT_EligibleRate_passive, + PT_wages_active_income, + PT_top_stacking, + c05200, +): + """ + SchXYZTax calls SchXYZ function and sets c05200 to returned amount. + + Parameters + ---------- + c04800: float + Regular taxable income + MARS: int + Filing (marital) status. (1=single, 2=joint, 3=separate, 4=household-head, 5=widow(er)) + e00900: float + Schedule C business net profit/loss for filing unit + e26270: float + Schedule E: combined partnership and S-corporation net income/loss + e02000: float + Farm net income/loss for filing unit from Schedule F + e00200: float + Farm net income/loss for filing unit from Schedule F + PT_rt1: float + Pass through income tax rate 1 + PT_rt2: float + Pass through income tax rate 2 + PT_rt3: float + Pass through income tax rate 3 + PT_rt4: float + Pass through income tax rate 4 + PT_rt5: float + Pass through income tax rate 5 + PT_rt6: float + Pass through income tax rate 6 + PT_rt7: float + Pass through income tax rate 7 + PT_rt8: float + Pass through income tax rate 8 + PT_brk1: list + Pass through income tax bracket (upper threshold) 1 + PT_brk2: list + Pass through income tax bracket (upper threshold) 2 + PT_brk3: list + Pass through income tax bracket (upper threshold) 3 + PT_brk4: list + Pass through income tax bracket (upper threshold) 4 + PT_brk5: list + Pass through income tax bracket (upper threshold) 5 + PT_brk6: list + Pass through income tax bracket (upper threshold) 6 + PT_brk7: list + Pass through income tax bracket (upper threshold) 7 + II_rt1: float + Personal income (regular/non-AMT/non-pass-through) tax rate 1 + II_rt2: float + Personal income (regular/non-AMT/non-pass-through) tax rate 2 + II_rt3: float + Personal income (regular/non-AMT/non-pass-through) tax rate 3 + II_rt4: float + Personal income (regular/non-AMT/non-pass-through) tax rate 4 + II_rt5: float + Personal income (regular/non-AMT/non-pass-through) tax rate 5 + II_rt6: float + Personal income (regular/non-AMT/non-pass-through) tax rate 6 + II_rt7: float + Personal income (regular/non-AMT/non-pass-through) tax rate 7 + II_rt8: float + Personal income (regular/non-AMT/non-pass-through) tax rate 8 + II_brk1: list + Personal income (regular/non-AMT/non-pass/through) tax bracket (upper threshold) 1 + II_brk2: list + Personal income (regular/non-AMT/non-pass/through) tax bracket (upper threshold) 2 + II_brk3: list + Personal income (regular/non-AMT/non-pass/through) tax bracket (upper threshold) 3 + II_brk4: list + Personal income (regular/non-AMT/non-pass/through) tax bracket (upper threshold) 4 + II_brk5: list + Personal income (regular/non-AMT/non-pass/through) tax bracket (upper threshold) 5 + II_brk6: list + Personal income (regular/non-AMT/non-pass/through) tax bracket (upper threshold) 6 + II_brk7: list + Personal income (regular/non-AMT/non-pass/through) tax bracket (upper threshold) 7 + PT_EligibleRate_active: float + Share of active business income eligible for PT rate schedule + PT_EligibleRate_passive: float + Share of passive business income eligible for PT rate schedule + PT_wages_active_income: bool + Wages included in (positive) active business eligible for PT rates + PT_top_stacking: bool + PT taxable income stacked on top of regular taxable income + c05200: float + Tax amount from Schedule X,Y,Z tables + + Returns + ------- + c05200: float + Tax aount from Schedule X, Y, Z tables + """ + c05200 = SchXYZ( + c04800, + MARS, + e00900, + e26270, + e02000, + e00200, + PT_rt1, + PT_rt2, + PT_rt3, + PT_rt4, + PT_rt5, + PT_rt6, + PT_rt7, + PT_rt8, + PT_brk1, + PT_brk2, + PT_brk3, + PT_brk4, + PT_brk5, + PT_brk6, + PT_brk7, + II_rt1, + II_rt2, + II_rt3, + II_rt4, + II_rt5, + II_rt6, + II_rt7, + II_rt8, + II_brk1, + II_brk2, + II_brk3, + II_brk4, + II_brk5, + II_brk6, + II_brk7, + PT_EligibleRate_active, + PT_EligibleRate_passive, + PT_wages_active_income, + PT_top_stacking, + ) + return c05200 + + +def GainsTax( + e00650, + c01000, + c23650, + p23250, + e01100, + e58990, + e00200, + e24515, + e24518, + MARS, + c04800, + c05200, + e00900, + e26270, + e02000, + II_rt1, + II_rt2, + II_rt3, + II_rt4, + II_rt5, + II_rt6, + II_rt7, + II_rt8, + II_brk1, + II_brk2, + II_brk3, + II_brk4, + II_brk5, + II_brk6, + II_brk7, + PT_rt1, + PT_rt2, + PT_rt3, + PT_rt4, + PT_rt5, + PT_rt6, + PT_rt7, + PT_rt8, + PT_brk1, + PT_brk2, + PT_brk3, + PT_brk4, + PT_brk5, + PT_brk6, + PT_brk7, + CG_nodiff, + PT_EligibleRate_active, + PT_EligibleRate_passive, + PT_wages_active_income, + PT_top_stacking, + CG_rt1, + CG_rt2, + CG_rt3, + CG_rt4, + CG_brk1, + CG_brk2, + CG_brk3, + dwks10, + dwks13, + dwks14, + dwks19, + c05700, + taxbc, +): + """ + GainsTax function implements (2015) Schedule D Tax Worksheet logic for + the special taxation of long-term capital gains and qualified dividends + if CG_nodiff is false. + + Parameters + ---------- + e00650: float + Qualified dividends included in ordinary dividends + c01000: float + Limitation on capital losses + c23650: float + Net capital gain (long term + short term) before exclusion + p23250: float + Schedule D: net long-term capital gains/losses + e01100: float + Capital gains distributions not reported on Schedule D + e58990: float + Investment income elected amount from Form 4952 + e00200: float + Wages, salaries, and tips for filing unit net of pension contributions + e24515: float + Schedule D: un-recaptured section 1250 Gain + e24518: float + Schedule D: 28% rate gain or loss + MARS: int + Filing (marital) status. (1=single, 2=joint, 3=separate, 4=household-head, 5=widow(er)) + c04800: float + Regular taxable income + c05200: float + Tax amount from Schedule X,Y,Z tables + e00900: float + Schedule C business net profit/loss for filing unit + e26270: float + Schedule E: combined partnership and S-corporation net income/loss + e02000: float + Schedule E total rental, royalty, partnership, S-corporation, etc, income/loss + II_rt1: float + Personal income (regular/non-AMT/non-pass-through) tax rate 1 + II_rt2: float + Personal income (regular/non-AMT/non-pass-through) tax rate 2 + II_rt3: float + Personal income (regular/non-AMT/non-pass-through) tax rate 3 + II_rt4: float + Personal income (regular/non-AMT/non-pass-through) tax rate 4 + II_rt5: float + Personal income (regular/non-AMT/non-pass-through) tax rate 5 + II_rt6: float + Personal income (regular/non-AMT/non-pass-through) tax rate 6 + II_rt7: float + Personal income (regular/non-AMT/non-pass-through) tax rate 7 + II_rt8: float + Personal income (regular/non-AMT/non-pass-through) tax rate 8 + II_brk1: list + Personal income (regular/non-AMT/non-pass/through) tax bracket (upper threshold) 1 + II_brk2: list + Personal income (regular/non-AMT/non-pass/through) tax bracket (upper threshold) 2 + II_brk3: list + Personal income (regular/non-AMT/non-pass/through) tax bracket (upper threshold) 3 + II_brk4: list + Personal income (regular/non-AMT/non-pass/through) tax bracket (upper threshold) 4 + II_brk5: list + Personal income (regular/non-AMT/non-pass/through) tax bracket (upper threshold) 5 + II_brk6: list + Personal income (regular/non-AMT/non-pass/through) tax bracket (upper threshold) 6 + II_brk7: list + Personal income (regular/non-AMT/non-pass/through) tax bracket (upper threshold) 7 + PT_rt1: float + Pass through income tax rate 1 + PT_rt2: float + Pass through income tax rate 2 + PT_rt3: float + Pass through income tax rate 3 + PT_rt4: float + Pass through income tax rate 4 + PT_rt5: float + Pass through income tax rate 5 + PT_rt6: float + Pass through income tax rate 6 + PT_rt7: float + Pass through income tax rate 7 + PT_rt8: float + Pass through income tax rate 8 + PT_brk1: list + Pass through income tax bracket (upper threshold) 1 + PT_brk2: list + Pass through income tax bracket (upper threshold) 2 + PT_brk3: list + Pass through income tax bracket (upper threshold) 3 + PT_brk4: list + Pass through income tax bracket (upper threshold) 4 + PT_brk5: list + Pass through income tax bracket (upper threshold) 5 + PT_brk6: list + Pass through income tax bracket (upper threshold) 6 + PT_brk7: list + Pass through income tax bracket (upper threshold) 7 + CG_nodiff: bool + Long term capital gains and qualified dividends taxed no differently than regular taxable income + PT_EligibleRate_active: float + Share of active business income eligible for PT rate schedule + PT_EligibleRate_passive: float + Share of passive business income eligible for PT rate schedule + PT_wages_active_income: bool + Wages included in (positive) active business eligible for PT rates + PT_top_stacking: bool + PT taxable income stacked on top of regular taxable income + CG_rt1: float + Long term capital gain and qualified dividends (regular/non-AMT) rate 1 + CG_rt2: float + Long term capital gain and qualified dividends (regular/non-AMT) rate 2 + CG_rt3: float + Long term capital gain and qualified dividends (regular/non-AMT) rate 3 + CG_rt4: float + Long term capital gain and qualified dividends (regular/non-AMT) rate 4 + CG_brk1: list + Top of long-term capital gains and qualified dividends (regular/non-AMT) tax bracket 1 + CG_brk2: list + Top of long-term capital gains and qualified dividends (regular/non-AMT) tax bracket 2 + CG_brk3: list + Top of long-term capital gains and qualified dividends (regular/non-AMT) tax bracket 3 + dwks10: float + Sum of dwks6 + dwks9 + dwks13: float + Difference of dwks10 - dwks12 + dwks14: float + Maximum of 0 and dwks1 - dwks13 + dwks19: float + Maximum of dwks17 and dwks16 + c05700: float + Lump sum distributions + taxbc: float + Regular tax on regular taxable income before credits + + Returns + ------- + dwks10: float + Sum of dwks6 + dwks9 + dwks13: float + Difference of dwks10 - dwks12 + dwks14: float + Maximum of 0 and dwks1 - dwks13 + dwks19: float + Maximum of dwks17 and dwks16 + c05700: float + Lump sum distributions + taxbc: float + Regular tax on regular taxable income before credits + """ + # pylint: disable=too-many-statements + if ( + c01000 > 0.0 + or c23650 > 0.0 + or p23250 > 0.0 + or e01100 > 0.0 + or e00650 > 0.0 + ): + hasqdivltcg = 1 # has qualified dividends or long-term capital gains + else: + hasqdivltcg = 0 # no qualified dividends or long-term capital gains + + if CG_nodiff: + hasqdivltcg = 0 # no special taxation of qual divids and l-t cap gains + + if hasqdivltcg == 1: + dwks1 = c04800 + dwks2 = e00650 + dwks3 = e58990 + dwks4 = 0.0 # always assumed to be zero + dwks5 = max(0.0, dwks3 - dwks4) + dwks6 = max(0.0, dwks2 - dwks5) + dwks7 = min(p23250, c23650) # SchD lines 15 and 16, respectively + # dwks8 = min(dwks3, dwks4) + # dwks9 = max(0., dwks7 - dwks8) + # BELOW TWO STATEMENTS ARE UNCLEAR IN LIGHT OF dwks9=... COMMENT + if e01100 > 0.0: + c24510 = e01100 + else: + c24510 = max(0.0, dwks7) + e01100 + dwks9 = max(0.0, c24510 - min(0.0, e58990)) + # ABOVE TWO STATEMENTS ARE UNCLEAR IN LIGHT OF dwks9=... COMMENT + dwks10 = dwks6 + dwks9 + dwks11 = e24515 + e24518 # SchD lines 18 and 19, respectively + dwks12 = min(dwks9, dwks11) + dwks13 = dwks10 - dwks12 + dwks14 = max(0.0, dwks1 - dwks13) + dwks16 = min(CG_brk1[MARS - 1], dwks1) + dwks17 = min(dwks14, dwks16) + dwks18 = max(0.0, dwks1 - dwks10) + dwks19 = max(dwks17, dwks18) + dwks20 = dwks16 - dwks17 + lowest_rate_tax = CG_rt1 * dwks20 + # break in worksheet lines + dwks21 = min(dwks1, dwks13) + dwks22 = dwks20 + dwks23 = max(0.0, dwks21 - dwks22) + dwks25 = min(CG_brk2[MARS - 1], dwks1) + dwks26 = dwks19 + dwks20 + dwks27 = max(0.0, dwks25 - dwks26) + dwks28 = min(dwks23, dwks27) + dwks29 = CG_rt2 * dwks28 + dwks30 = dwks22 + dwks28 + dwks31 = dwks21 - dwks30 + dwks32 = CG_rt3 * dwks31 + # compute total taxable CG for additional top bracket + cg_all = dwks20 + dwks28 + dwks31 + hi_base = max(0.0, cg_all - CG_brk3[MARS - 1]) + hi_incremental_rate = CG_rt4 - CG_rt3 + highest_rate_incremental_tax = hi_incremental_rate * hi_base + # break in worksheet lines + dwks33 = min(dwks9, e24515) + dwks34 = dwks10 + dwks19 + dwks36 = max(0.0, dwks34 - dwks1) + dwks37 = max(0.0, dwks33 - dwks36) + dwks38 = 0.25 * dwks37 + # break in worksheet lines + dwks39 = dwks19 + dwks20 + dwks28 + dwks31 + dwks37 + dwks40 = dwks1 - dwks39 + dwks41 = 0.28 * dwks40 + dwks42 = SchXYZ( + dwks19, + MARS, + e00900, + e26270, + e02000, + e00200, + PT_rt1, + PT_rt2, + PT_rt3, + PT_rt4, + PT_rt5, + PT_rt6, + PT_rt7, + PT_rt8, + PT_brk1, + PT_brk2, + PT_brk3, + PT_brk4, + PT_brk5, + PT_brk6, + PT_brk7, + II_rt1, + II_rt2, + II_rt3, + II_rt4, + II_rt5, + II_rt6, + II_rt7, + II_rt8, + II_brk1, + II_brk2, + II_brk3, + II_brk4, + II_brk5, + II_brk6, + II_brk7, + PT_EligibleRate_active, + PT_EligibleRate_passive, + PT_wages_active_income, + PT_top_stacking, + ) + dwks43 = ( + dwks29 + + dwks32 + + dwks38 + + dwks41 + + dwks42 + + lowest_rate_tax + + highest_rate_incremental_tax + ) + dwks44 = c05200 + dwks45 = min(dwks43, dwks44) + c24580 = dwks45 + + else: # if hasqdivltcg is zero + c24580 = c05200 + dwks10 = max(0.0, min(p23250, c23650)) + e01100 + dwks13 = 0.0 + dwks14 = 0.0 + dwks19 = 0.0 + + # final calculations done no matter what the value of hasqdivltcg + c05100 = c24580 # because foreign earned income exclusion is assumed zero + c05700 = 0.0 # no Form 4972, Lump Sum Distributions + taxbc = c05700 + c05100 + return (dwks10, dwks13, dwks14, dwks19, c05700, taxbc) + + +def AGIsurtax(c00100, MARS, AGI_surtax_trt, AGI_surtax_thd, taxbc, surtax): + """ + Computes surtax on AGI above some threshold. + + Parameters + ---------- + c00100: float + Adjusted Gross Income (AGI) + MARS: int + Filing (marital) status. (1=single, 2=joint, 3=separate, 4=household-head, 5=widow(er)) + AGI_surtax_trt: float + New AGI surtax rate + AGI_surtax_thd: list + Threshold for the new AGI surtax + taxbc: float + Regular tax on regular taxable income before credits + surtax: float + Surtax on AGI above some threshold + + Returns + ------- + taxbc: float + Regular tax on regular taxable income before credits + surtax: float + Surtax on AGI above some threshold + """ + if AGI_surtax_trt > 0.0: + hiAGItax = AGI_surtax_trt * max(c00100 - AGI_surtax_thd[MARS - 1], 0.0) + taxbc += hiAGItax + surtax += hiAGItax + return (taxbc, surtax) + + +def AMT( + e07300, + dwks13, + standard, + f6251, + c00100, + c18300, + taxbc, + c04470, + c17000, + c20800, + c21040, + e24515, + MARS, + sep, + dwks19, + dwks14, + c05700, + e62900, + e00700, + dwks10, + age_head, + age_spouse, + earned, + cmbtp, + AMT_child_em_c_age, + AMT_brk1, + AMT_em, + AMT_prt, + AMT_rt1, + AMT_rt2, + AMT_child_em, + AMT_em_ps, + AMT_em_pe, + AMT_CG_brk1, + AMT_CG_brk2, + AMT_CG_brk3, + AMT_CG_rt1, + AMT_CG_rt2, + AMT_CG_rt3, + AMT_CG_rt4, + c05800, + c09600, + c62100, +): + """ + Computes Alternative Minimum Tax (AMT) taxable income and liability, where + c62100 is AMT taxable income, + c09600 is AMT tax liability, and + c05800 is total (regular + AMT) income tax liability before credits. + + Note that line-number variable names refer to 2015 Form 6251. + + Parameters + ----------- + e07300: float + Foreign tax credit from Form 1116 + dwks13: float + Difference of dwks10 - dwks12 + standard: float + Standard deduction (zero for itemizers) + f6251: int + 1 if Form 6251 (AMT) attached to return, otherwise 0 + c00100: float + Adjusted Gross Income (AGI) + c18300: float + Schedule A: state and local taxes plus real estate taxes deducted + taxbc: float + Regular tax on regular taxable income before credits + c04470: float + Itemized deductions after phase-out (zero for non itemizers) + c17000: float + Schedule A: Medical expenses deducted + c20800: float + Schedule A: net limited miscellaneous deductions deducted + c21040: float + Itemized deductiosn that are phased out + e24515: float + Schedule D: Un-Recaptured Section 1250 Gain + MARS: int + Filing (marital) status. (1=single, 2=joint, 3=separate, 4=household-head, 5=widow(er)) + sep: int + 2 when MARS is 3 (married filing separately), otherwise 1 + dwks19: float + Maximum of 0 and dwks1 - dwks13 + dwks14: float + Maximum of 0 and dwks1 - dwks13 + c05700: float + Lump sum distributions + e62900: float + Alternative Minimum Tax foreign tax credit from Form 6251 + e00700: float + Schedule C business net profit/loss for filing unit + dwks10: float + Sum of dwks6 + dwks9 + age_head: int + Age in years of taxpayer (i.e. primary adult) + age_spouse: int + Age in years of spouse (i.e. secondary adult if present) + earned: float + Earned income for filing unit + cmbtp: float + Estimate of income on (AMT) Form 6251 but not in AGI + AMT_child_em_c_age: float + Age ceiling for special AMT exemption + AMT_brk1: float + AMT bracket 1 (upper threshold) + AMT_em: list + AMT exemption amount + AMT_prt: float + AMT exemption phaseout rate + AMT_rt1: float + AMT rate 1 + AMT_rt2: float + Additional AMT rate for AMT taxable income about AMT bracket 1 + AMT_child_em: float + Child AMT exemption additional income base + AMT_em_ps: list + AMT exemption phaseout start + AMT_em_pe: float + AMT exemption phaseout ending AMT taxable income for Married Filing Separately + AMT_CG_brk1: list + Top of long-term capital gains and qualified dividends (AMT) tax bracket 1 + AMT_CG_brk2: list + Top of long-term capital gains and qualified dividends (AMT) tax bracket 2 + AMT_CG_brk3: list + Top of long-term capital gains and qualified dividends (AMT) tax bracket 3 + AMT_CG_rt1: float + Long term capital gain and qualified dividends (AMT) rate 1 + AMT_CG_rt2: float + Long term capital gain and qualified dividends (AMT) rate 2 + AMT_CG_rt3: float + Long term capital gain and qualified dividends (AMT) rate 3 + AMT_CG_rt4: float + Long term capital gain and qualified dividends (AMT) rate 4 + c05800: float + Total (regular + AMT) income tax liability before credits + c09600: float + Alternative Minimum Tax (AMT) liability + c62100: float + Alternative Minimum Tax (AMT) + + Returns + ------- + c62100: float + Alternative Minimum Tax (AMT) + c09600: float + Alternative Minimum Tax (AMT) liability + c05800: float + Total (regular + AMT) income tax liability before credits + """ + # pylint: disable=too-many-statements,too-many-branches + # Form 6251, Part I + if standard == 0.0: + c62100 = ( + c00100 + - e00700 + - c04470 + + max(0.0, min(c17000, 0.025 * c00100)) + + c18300 + + c20800 + - c21040 + ) + if standard > 0.0: + c62100 = c00100 - e00700 + c62100 += cmbtp # add income not in AGI but considered income for AMT + if MARS == 3: + amtsepadd = max( + 0.0, min(AMT_em[MARS - 1], AMT_prt * (c62100 - AMT_em_pe)) + ) + else: + amtsepadd = 0.0 + c62100 = c62100 + amtsepadd # AMT taxable income, which is line28 + # Form 6251, Part II top + line29 = max( + 0.0, + AMT_em[MARS - 1] - AMT_prt * max(0.0, c62100 - AMT_em_ps[MARS - 1]), + ) + young_head = age_head != 0 and age_head < AMT_child_em_c_age + no_or_young_spouse = age_spouse < AMT_child_em_c_age + if young_head and no_or_young_spouse: + line29 = min(line29, earned + AMT_child_em) + line30 = max(0.0, c62100 - line29) + line3163 = AMT_rt1 * line30 + AMT_rt2 * max( + 0.0, (line30 - (AMT_brk1 / sep)) + ) + if ( + dwks10 > 0.0 + or dwks13 > 0.0 + or dwks14 > 0.0 + or dwks19 > 0.0 + or e24515 > 0.0 + ): + # complete Form 6251, Part III (line36 is equal to line30) + line37 = dwks13 + line38 = e24515 + line39 = min(line37 + line38, dwks10) + line40 = min(line30, line39) + line41 = max(0.0, line30 - line40) + line42 = AMT_rt1 * line41 + AMT_rt2 * max( + 0.0, (line41 - (AMT_brk1 / sep)) + ) + line44 = dwks14 + line45 = max(0.0, AMT_CG_brk1[MARS - 1] - line44) + line46 = min(line30, line37) + line47 = min(line45, line46) # line47 is amount taxed at AMT_CG_rt1 + cgtax1 = line47 * AMT_CG_rt1 + line48 = line46 - line47 + line51 = dwks19 + line52 = line45 + line51 + line53 = max(0.0, AMT_CG_brk2[MARS - 1] - line52) + line54 = min(line48, line53) # line54 is amount taxed at AMT_CG_rt2 + cgtax2 = line54 * AMT_CG_rt2 + line56 = line47 + line54 # total amount in lower two brackets + if line41 == line56: + line57 = 0.0 # line57 is amount taxed at AMT_CG_rt3 + linex2 = 0.0 # linex2 is amount taxed at AMT_CG_rt4 + else: + line57 = line46 - line56 + linex1 = min( + line48, max(0.0, AMT_CG_brk3[MARS - 1] - line44 - line45) + ) + linex2 = max(0.0, line54 - linex1) + cgtax3 = line57 * AMT_CG_rt3 + cgtax4 = linex2 * AMT_CG_rt4 + if line38 == 0.0: + line61 = 0.0 + else: + line61 = 0.25 * max( + 0.0, line30 - line41 - line56 - line57 - linex2 + ) + line62 = line42 + cgtax1 + cgtax2 + cgtax3 + cgtax4 + line61 + line64 = min(line3163, line62) + line31 = line64 + else: # if not completing Form 6251, Part III + line31 = line3163 + # Form 6251, Part II bottom + if f6251 == 1: + line32 = e62900 + else: + line32 = e07300 + line33 = line31 - line32 + c09600 = max(0.0, line33 - max(0.0, taxbc - e07300 - c05700)) + c05800 = taxbc + c09600 + return (c62100, c09600, c05800) + + +def NetInvIncTax( + e00300, + e00600, + e02000, + e26270, + c01000, + c00100, + NIIT_thd, + MARS, + NIIT_PT_taxed, + NIIT_rt, + niit, +): + """ + Computes Net Investment Income Tax (NIIT) amount assuming that + all annuity income is excluded from net investment income. + + Parameters + ---------- + e00300: float + Tax-exempt interest income + e00600: float + Ordinary dividends included in AGI + e02000: float + Schedule E total rental, royalty, parternship, S-corporation, etc, income/loss + e26270: float + Schedule E: combined partnership and S-corporation net income/loss + c01000: float + Limitation on capital losses + c00100: float + Adjusted Gross Income (AGI) + NIIT_thd: list + Net Investment Income Tax modified AGI threshold + MARS: int + Filing (marital) status. (1=single, 2=joint, 3=separate, 4=household-head, 5=widow(er)) + NIIT_PT_taxed: bool + Whether or not partnership and S-corp income is NIIT based + NIIT_rt: float + Net Investment Income Tax rate + niit: float + Net investment income tax from Form 8960 + + Returns + ------- + niit: float + Net investment income tax from Form 8960 + """ + modAGI = c00100 # no foreign earned income exclusion to add + if not NIIT_PT_taxed: + NII = max(0.0, e00300 + e00600 + c01000 + e02000 - e26270) + else: # do not subtract e26270 from e02000 + NII = max(0.0, e00300 + e00600 + c01000 + e02000) + niit = NIIT_rt * min(NII, max(0.0, modAGI - NIIT_thd[MARS - 1])) + return niit + + +def F2441( + MARS, + earned_p, + earned_s, + f2441, + CDCC_c, + e32800, + exact, + c00100, + CDCC_ps, + CDCC_ps2, + CDCC_crt, + CDCC_frt, + CDCC_prt, + CDCC_refundable, + c05800, + e07300, + c07180, + CDCC_refund, +): + """ + Calculates Form 2441 child and dependent care expense credit, c07180. + + Parameters + ---------- + MARS: int + Filing (marital) status. (1=single, 2=joint, 3=separate, 4=household-head, 5=widow(er)) + earned_p: float + Earned income for taxpayer + earned_s: float + Earned income for spouse + f2441: int + Number of child/dependent care qualifying persons + CDCC_c: float + Maximum child/dependent care credit per dependent + e32800: float + Child/dependent care expenses for qualifying persons from Form 2441 + exact: int + Whether or not to do rounding of phaseout fraction + c00100: float + Adjusted Gross Income (AGI) + CDCC_ps: float + Child/dependent care credit phaseout start + CDCC_crt: float + Child/dependent care credit phaseout percentage rate ceiling + c05800: float + Total (regular + AMT) income tax liability before credits + e07300: float + Foreign tax credit from Form 1116 + c07180: float + Credit for child and dependent care expenses from Form 2441 + + Returns + ------- + c07180: float + Credit for child and dependent care expenses from Form 2441 + """ + # credit for at most two cared-for individuals and for actual expenses + max_credit = min(f2441, 2) * CDCC_c + c32800 = max(0.0, min(e32800, max_credit)) + # credit is limited to minimum of individuals' earned income + c32880 = earned_p # earned income of taxpayer + if MARS == 2: + c32890 = earned_s # earned income of spouse when present + else: + c32890 = earned_p + c33000 = max(0.0, min(c32800, min(c32880, c32890))) + # credit is limited by AGI-related fraction + if exact == 1: # exact calculation as on tax forms + # first phase-down from 35 to 20 percent + tratio1 = math.ceil(max(((c00100 - CDCC_ps) * CDCC_prt), 0.0)) + crate = max(CDCC_frt, CDCC_crt - min(CDCC_crt - CDCC_frt, tratio1)) + # second phase-down from 20 percent to zero + if c00100 > CDCC_ps2: + tratio2 = math.ceil(max(((c00100 - CDCC_ps2) * CDCC_prt), 0.0)) + crate = max(0.0, CDCC_frt - min(CDCC_frt, tratio2)) + else: + crate = max( + CDCC_frt, CDCC_crt - max(((c00100 - CDCC_ps) * CDCC_prt), 0.0) + ) + if c00100 > CDCC_ps2: + crate = max( + 0.0, CDCC_frt - max(((c00100 - CDCC_ps2) * CDCC_prt), 0.0) + ) + c33200 = c33000 * 0.01 * crate + # credit is limited by tax liability if not refundable + if CDCC_refundable: + c07180 = 0.0 + CDCC_refund = c33200 + else: + c07180 = min(max(0.0, c05800 - e07300), c33200) + CDCC_refund = 0.0 + return (c07180, CDCC_refund) + + +@JIT(nopython=True) +def EITCamount( + basic_frac, + phasein_rate, + earnings, + max_amount, + phaseout_start, + agi, + phaseout_rate, +): + """ + Returns EITC amount given specified parameters. + English parameter names are used in this function because the + EITC formula is not available on IRS forms or in IRS instructions; + the extensive IRS EITC look-up table does not reveal the formula. + + Parameters + ---------- + basic_frac: list + Fraction of maximum earned income credit paid at zero earnings + phasein_rate: list + Earned income credit phasein rate + earnings: float + Earned income for filing unit + max_amount: list + Maximum earned income credit + phaseout_start: list + Earned income credit phaseout start AGI + agi: float + Adjusted Gross Income (AGI) + phaseout_rate: list + Earned income credit phaseout rate + + Returns + ------- + eitc: float + Earned Income Credit + """ + eitc = min( + ( + basic_frac * max_amount + + (1.0 - basic_frac) * phasein_rate * earnings + ), + max_amount, + ) + if earnings > phaseout_start or agi > phaseout_start: + eitcx = max( + 0.0, + ( + max_amount + - phaseout_rate * max(0.0, max(earnings, agi) - phaseout_start) + ), + ) + eitc = min(eitc, eitcx) + return eitc + + +def EITC( + MARS, + DSI, + EIC, + c00100, + e00300, + e00400, + e00600, + c01000, + e02000, + e26270, + age_head, + age_spouse, + earned, + earned_p, + earned_s, + EITC_ps, + EITC_MinEligAge, + EITC_MaxEligAge, + EITC_ps_MarriedJ, + EITC_rt, + EITC_c, + EITC_prt, + EITC_basic_frac, + EITC_InvestIncome_c, + EITC_excess_InvestIncome_rt, + EITC_indiv, + EITC_sep_filers_elig, + c59660, +): + """ + Computes EITC amount, c59660. + + Parameters + ---------- + MARS: int + Filing (marital) status. (1=single, 2=joint, 3=separate, 4=household-head, 5=widow(er)) + DSI: int + 1 if claimed as dependent on another return, otherwise 0 + EIC: int + Number of EIC qualifying children + c00100: float + Adjusted Gross Income (AGI) + e00300: float + Taxable interest income + e00400: float + Tax exempt interest income + e00600: float + Ordinary dividends included in AGI + c01000: float + Limitation on capital losses + e02000: float + Schedule E total rental, royalty, partnership, S-corporation, etc, income/loss + e26270: float + Schedule E combined partnership and S-corporation net income/loss + age_head: int + Age in years of taxpayer (primary adult) + age_spouse: int + Age in years of spouse (secondary adult, if present) + earned: float + Earned income for filing unit + earned_p: float + Earned income for taxpayer + earned_s: float + Earned income for spouse + EITC_ps: list + Earned income credit phaseout start AGI + EITC_MinEligAge: int + Minimum age for childless EITC eligibility + EITC_MaxEligAge: int + Maximum age for childless EITC eligibility + EITC_ps_MarriedJ: list + Extra earned income credit phaseout start AGI for married filling jointly + EITC_rt: list + Earned income credit phasein rate + EITC_c: list + Maximum earned income credit + EITC_prt: list + Earned income credit phaseout rate + EITC_basic_frac: float + Fraction of maximum earned income credit paid at zero earnings + EITC_InvestIncome_c: float + Maximum investment income before EITC reduction + EITC_excess_InvestIncome_rt: float + Rate of EITC reduction when investemtn income exceeds ceiling + EITC_indiv: bool + EITC is computed for each spouse based in individual earnings + EITC_sep_filers_elig: bool + Separate filers are eligible for the EITC + c59660: float + EITC amount + + Returns + ------- + c59660: float + EITC amount + """ + # pylint: disable=too-many-branches + if MARS != 2: + eitc = EITCamount( + EITC_basic_frac, + EITC_rt[EIC], + earned, + EITC_c[EIC], + EITC_ps[EIC], + c00100, + EITC_prt[EIC], + ) + if EIC == 0: + # enforce age eligibility rule for those with no EITC-eligible + # kids assuming that an unknown age_* value implies EITC age + # eligibility + h_age_elig = EITC_MinEligAge <= age_head <= EITC_MaxEligAge + if age_head == 0 or h_age_elig: + c59660 = eitc + else: + c59660 = 0.0 + else: # if EIC != 0 + c59660 = eitc + + if MARS == 2: + po_start = EITC_ps[EIC] + EITC_ps_MarriedJ[EIC] + if not EITC_indiv: + # filing unit EITC rather than individual EITC + eitc = EITCamount( + EITC_basic_frac, + EITC_rt[EIC], + earned, + EITC_c[EIC], + po_start, + c00100, + EITC_prt[EIC], + ) + if EITC_indiv: + # individual EITC rather than a filing-unit EITC + eitc_p = EITCamount( + EITC_basic_frac, + EITC_rt[EIC], + earned_p, + EITC_c[EIC], + po_start, + earned_p, + EITC_prt[EIC], + ) + eitc_s = EITCamount( + EITC_basic_frac, + EITC_rt[EIC], + earned_s, + EITC_c[EIC], + po_start, + earned_s, + EITC_prt[EIC], + ) + eitc = eitc_p + eitc_s + + if EIC == 0: + h_age_elig = EITC_MinEligAge <= age_head <= EITC_MaxEligAge + s_age_elig = EITC_MinEligAge <= age_spouse <= EITC_MaxEligAge + if age_head == 0 or age_spouse == 0 or h_age_elig or s_age_elig: + c59660 = eitc + else: + c59660 = 0.0 + else: + c59660 = eitc + + if (MARS == 3 and not EITC_sep_filers_elig) or DSI == 1: + c59660 = 0.0 + + # reduce positive EITC if investment income exceeds ceiling + if c59660 > 0.0: + invinc = ( + e00400 + + e00300 + + e00600 + + max(0.0, c01000) + + max(0.0, (e02000 - e26270)) + ) + if invinc > EITC_InvestIncome_c: + eitc = c59660 - EITC_excess_InvestIncome_rt * ( + invinc - EITC_InvestIncome_c + ) + c59660 = max(0.0, eitc) + return c59660 + + +def RefundablePayrollTaxCredit( + was_plus_sey_p, was_plus_sey_s, RPTC_c, RPTC_rt, rptc_p, rptc_s, rptc +): + """ + Computes refundable payroll tax credit amounts. + + Parameters + ---------- + was_plus_sey_p: float + Wage and salary income plus taxable self employment income for taxpayer + was_plus_sey_s: float + Wage and salary income plus taxable self employment income for spouse + RPTC_c: float + Maximum refundable payroll tax credit + RPTC_rt: float + Refundable payroll tax credit phasein rate + rptc_p: float + Refundable Payroll Tax Credit for taxpayer + rptc_s: float + Refundable Payroll Tax Credit for spouse + rptc: float + Refundable Payroll Tax Credit for filing unit + + Returns + ------- + rptc_p: float + Refundable Payroll Tax Credit for taxpayer + rptc_s: float + Refundable Payroll Tax Credit for spouse + rptc: float + Refundable Payroll Tax Credit for filing unit + """ + rptc_p = min(was_plus_sey_p * RPTC_rt, RPTC_c) + rptc_s = min(was_plus_sey_s * RPTC_rt, RPTC_c) + rptc = rptc_p + rptc_s + return (rptc_p, rptc_s, rptc) + + +def ChildDepTaxCredit( + n24, + MARS, + c00100, + XTOT, + num, + c05800, + e07260, + CR_ResidentialEnergy_hc, + e07300, + CR_ForeignTax_hc, + c07180, + c07230, + e07240, + CR_RetirementSavings_hc, + c07200, + CTC_c, + CTC_ps, + CTC_prt, + exact, + ODC_c, + CTC_c_under6_bonus, + nu06, + CTC_refundable, + CTC_include17, + n21, + n1820, + c07220, + odc, + codtc_limited, +): + """ + Computes amounts on "Child Tax Credit and Credit for Other Dependents + Worksheet" in 2018 Publication 972, which pertain to these two + nonrefundable tax credits. + + Parameters + ---------- + n24: int + Number of children who are Child-Tax-Credit eligible, one condition for which is being under age 17 + MARS: int + Filing (marital) status. (1=single, 2=joint, 3=separate, 4=household-head, 5=widow(er)) + c00100: float + Adjusted Gross Income (AGI) + XTOT: int + Total number of exemptions for filing unit + num: int + 2 when MARS is 2 (married filing jointly), otherwise 1 + c05800: float + Total (regular + AMT) income tax liability before credits + e07260: float + Residential energy credit from Form 5695 + CR_ResidentialEnergy_hc: float + Credit for residential energy haircut + e07300: float + Foreign tax credit from Form 1116 + CR_ForeignTax_hc: float + Credit for foreign tax credit + c07180: float + Credit for child and dependent care expenses from Form 2441 + c07230: float + Education tax credits non-refundable amount from Form 8863 + e07240: float + Retirement savings contributions credit from Form 8880 + CR_RetirementSavings_hc: float + Credit for retirement savings haircut + c07200: float + Schedule R credit for the elderly and the disabled + CTC_c: float + Maximum nonrefundable child tax credit per child + CTC_ps: list + Child tax credit phaseout MAGI start + CTC_prt: float + Child and dependent tax credit phaseout rate + exact: int + Whether or not to do rounding of phaseout fraction + ODC_c: float + Maximum nonrefundable other-dependent credit + CTC_c_under6_bonus: float + Bonus child tax credit maximum for qualifying children under six + nu06: int + Number of dependents under 6 years old + c07220: float + Child tax credit (adjusted) from Form 8812 + odc: float + Other Dependent Credit + codtc_limited: float + Maximum of 0 and line 10 minus line 16 + + Returns + ------- + c07220: float + Child tax credit (adjusted) from Form 8812 + odc: float + Other Dependent Credit + codtc_limited: float + Maximum of 0 and line 10 minus line 16 + """ + # Worksheet Part 1 + if CTC_include17: + childnum = n24 + max(0, XTOT - n21 - n1820 - n24 - num) + else: + childnum = n24 + line1 = CTC_c * childnum + CTC_c_under6_bonus * nu06 + line2 = ODC_c * max(0, XTOT - childnum - num) + line3 = line1 + line2 + modAGI = c00100 # no foreign earned income exclusion to add to AGI (line6) + if line3 > 0.0 and modAGI > CTC_ps[MARS - 1]: + excess = modAGI - CTC_ps[MARS - 1] + if exact == 1: # exact calculation as on tax forms + excess = 1000.0 * math.ceil(excess / 1000.0) + line10 = max(0.0, line3 - CTC_prt * excess) + else: + line10 = line3 + if line10 > 0.0: + # Worksheet Part 2 + line11 = c05800 + line12 = ( + e07260 * (1.0 - CR_ResidentialEnergy_hc) + + e07300 * (1.0 - CR_ForeignTax_hc) + + c07180 # child & dependent care expense credit + + c07230 # education credit + + e07240 * (1.0 - CR_RetirementSavings_hc) + + c07200 + ) # Schedule R credit + line13 = line11 - line12 + line14 = 0.0 + line15 = max(0.0, line13 - line14) + if CTC_refundable: + c07220 = line10 * line1 / line3 + odc = min(max(0.0, line10 - c07220), line15) + codtc_limited = max(0.0, line10 - c07220 - odc) + else: + line16 = min(line10, line15) # credit is capped by tax liability + # separate the CTC and ODTC amounts + c07220 = line16 * line1 / line3 + odc = max(0.0, line16 - c07220) + # compute codtc_limited for use in AdditionalCTC function + codtc_limited = max(0.0, line10 - line16) + else: + line16 = 0.0 + c07220 = 0.0 + odc = 0.0 + codtc_limited = 0.0 + return (c07220, odc, codtc_limited) + + +def PersonalTaxCredit( + MARS, + c00100, + XTOT, + nu18, + II_credit, + II_credit_ps, + II_credit_prt, + II_credit_nr, + II_credit_nr_ps, + II_credit_nr_prt, + RRC_c, + RRC_ps, + RRC_pe, + RRC_prt, + RRC_c_kids, + RRC_c_unit, + personal_refundable_credit, + personal_nonrefundable_credit, + recovery_rebate_credit, +): + """ + Computes personal_refundable_credit and personal_nonrefundable_credit, + neither of which are part of current-law policy. + + Parameters + ---------- + MARS: int + Filing (marital) status. (1=single, 2=joint, 3=separate, 4=household-head, 5=widow(er)) + c00100: float + Adjusted Gross Income (AGI) + XTOT: int + Total number of exemptions for filing unit + nu18: int + Number of people under 18 years old in the filing unit + II_credit: list + Personal refundable credit maximum amount + II_credit_ps: list + Personal refundable credit phaseout start + II_credit_prt: float + Personal refundable credit phaseout rate + II_credit_nr: list + Personal nonrefundable credit maximum amount + II_credit_nr_ps: list + Personal nonrefundable credit phaseout start + II_credit_nr_prt: float + Personal nonrefundable credit phaseout rate + RRC_c: float + Maximum amount of Recovery Rebate Credit + RRC_ps: list + Recovery Rebate Credit phase out start + RRC_pe: list + Recovery Rebate Credit phase out end + RRC_prt: float + Recovery Rebate Credit phase out rate + RRC_c_kids: float + Credit amount per child as part of the Recovery Rebate Credit + RRC_c_unit: list + Maximum credit for filing unit as part of the Recovery Rebate Credit + personal_refundable_credit: float + Personal refundable credit + personal_nonrefundable_credit: float + Personal nonrefundable credit + + Returns + ------- + personal_refundable_credit: float + Personal refundable credit + personal_nonrefundable_credit: float + Personal nonrefundable credit + personal_rebate_credit: float + Personal rebate credit + """ + # calculate personal refundable credit amount with phase-out + personal_refundable_credit = II_credit[MARS - 1] + if II_credit_prt > 0.0 and c00100 > II_credit_ps[MARS - 1]: + pout = II_credit_prt * (c00100 - II_credit_ps[MARS - 1]) + fully_phasedout = personal_refundable_credit - pout + personal_refundable_credit = max(0.0, fully_phasedout) + # calculate personal nonrefundable credit amount with phase-out + personal_nonrefundable_credit = II_credit_nr[MARS - 1] + if II_credit_nr_prt > 0.0 and c00100 > II_credit_nr_ps[MARS - 1]: + pout = II_credit_nr_prt * (c00100 - II_credit_nr_ps[MARS - 1]) + fully_phasedout = personal_nonrefundable_credit - pout + personal_nonrefundable_credit = max(0.0, fully_phasedout) + # calculate Recovery Rebate Credit from CARES Act 2020 and/or ARPA 2021 + if c00100 < RRC_ps[MARS - 1]: + recovery_rebate_credit = RRC_c * XTOT + recovery_rebate_credit += RRC_c_unit[MARS - 1] + RRC_c_kids * nu18 + elif c00100 < RRC_pe[MARS - 1] and c00100 > 0: + prt = (c00100 - RRC_ps[MARS - 1]) / ( + RRC_pe[MARS - 1] - RRC_ps[MARS - 1] + ) + recovery_rebate_credit = RRC_c * XTOT * (1 - prt) + else: + recovery_rebate_credit = max( + 0, + RRC_c_unit[MARS - 1] + + RRC_c_kids * nu18 + - RRC_prt * (c00100 - RRC_ps[MARS - 1]), + ) + return ( + personal_refundable_credit, + personal_nonrefundable_credit, + recovery_rebate_credit, + ) + + +def AmOppCreditParts( + exact, + e87521, + num, + c00100, + CR_AmOppRefundable_hc, + CR_AmOppNonRefundable_hc, + c10960, + c87668, +): + """ + Applies a phaseout to the Form 8863, line 1, American Opportunity Credit + amount, e87521, and then applies the 0.4 refundable rate. + Logic corresponds to Form 8863, Part I. + + Parameters + ---------- + exact: int + Whether or not to do rounding of phaseout fraction + e87521: float + Total tentative AmOppCredit amount for all students. From Form 8863, line 1. + num: int + 2 when MARS is 2 (married filing jointly), otherwise 1 + c00100: float + Adjusted Gross Income (AGI) + CR_AmOppRefundable_hc: float + Refundable portion of the American Opportunity Credit haircut + CR_AmOppNonRefundable_hc: float + Nonrefundable portion of the American Opportunity Credit haircut + c10960: float + American Opportunity Credit refundable amount from Form 8863 + c87668: float + American Opportunity Credit non-refundable amount from Form 8863 + + Returns + ------- + c10960: float + American Opportunity Credit refundable amount from Form 8863 + c87668: float + American Opportunity Credit non-refundable amount from Form 8863 + + Notes + ----- + Tax Law Paramters that are not parameterized: + 90000: American Opportunity phaseout income base + 10000: American Opportunity Credit phaseout income range length + 1/1000: American Opportunity Credit phaseout rate + 0.3: American Opportunity Credit refundable rate + """ + if e87521 > 0.0: + c87658 = max(0.0, 90000.0 * num - c00100) + c87660 = 10000.0 * num + if exact == 1: # exact calculation as on tax forms + c87662 = 1000.0 * min(1.0, round(c87658 / c87660, 3)) + else: + c87662 = 1000.0 * min(1.0, c87658 / c87660) + c87664 = c87662 * e87521 / 1000.0 + c10960 = 0.4 * c87664 * (1.0 - CR_AmOppRefundable_hc) + c87668 = c87664 - c10960 * (1.0 - CR_AmOppNonRefundable_hc) + else: + c10960 = 0.0 + c87668 = 0.0 + return (c10960, c87668) + + +def SchR( + age_head, + age_spouse, + MARS, + c00100, + c05800, + e07300, + c07180, + e02400, + c02500, + e01500, + e01700, + CR_SchR_hc, + c07200, +): + """ + Calculates Schedule R credit for the elderly and the disabled, c07200. + + Note that no Schedule R policy parameters are inflation indexed. + + Note that all Schedule R policy parameters are hard-coded, and therefore, + are not able to be changed using Policy class parameters. + + Note that the CR_SchR_hc policy parameter allows the user to eliminate + or reduce total Schedule R credits. + + Parameters + ---------- + age_head: int + Age in years of taxpayer (primary adult) + age_spouse: int + Age in years of spouse (secondary adult, if present) + MARS: int + Filing (marital) status. (1=single, 2=joint, 3=separate, 4=household-head, 5=widow(er)) + c00100: float + Adjusted Gross Income (AGI) + c05800: float + Total (regular + AMT) income tax liability before credit + e07300: float + Foreign tax credit from Form 1116 + c07180: float + Credit for child and dependent care expenses from Form 2441 + e02400: float + Total social security (OASDI) benefits + c02500: float + Social security (OASDI) benefits included in AGI + e01500: float + Total pensions and annuities + e01700: float + Taxable pensions and annuities + CR_SchR_hc: float + Schedule R credit haircut + c07200: float + Schedule R credit for the elderly and the disabled + + Returns + ------- + c07200: float + Schedule R credit for the elderly and the disabled + """ + if age_head >= 65 or (MARS == 2 and age_spouse >= 65): + # calculate credit assuming nobody is disabled (so line12 = line10) + if MARS == 2: + if age_head >= 65 and age_spouse >= 65: + schr12 = 7500.0 + else: + schr12 = 5000.0 + schr15 = 10000.0 + elif MARS == 3: + schr12 = 3750.0 + schr15 = 5000.0 + elif MARS in (1, 4): + schr12 = 5000.0 + schr15 = 7500.0 + else: + schr12 = 0.0 + schr15 = 0.0 + # nontaxable portion of OASDI benefits, line 13a + schr13a = max(0.0, e02400 - c02500) + # nontaxable portion of pension benefits, line 13b + # NOTE: the following approximation (required because of inadequate IRS + # data) will be accurate if all pensions are partially taxable + # or if all pensions are fully taxable. But if a filing unit + # receives at least one partially taxable pension and at least + # one fully taxable pension, then the approximation in the + # following line is not exactly correct. + schr13b = max(0.0, e01500 - e01700) + schr13c = schr13a + schr13b + schr16 = max(0.0, c00100 - schr15) + schr17 = 0.5 * schr16 + schr18 = schr13c + schr17 + schr19 = max(0.0, schr12 - schr18) + schr20 = 0.15 * schr19 + schr21 = max(0.0, (c05800 - e07300 - c07180)) + c07200 = min(schr20, schr21) * (1.0 - CR_SchR_hc) + else: # if not calculating Schedule R credit + c07200 = 0.0 + return c07200 + + +def EducationTaxCredit( + exact, + e87530, + MARS, + c00100, + num, + c05800, + e07300, + c07180, + c07200, + c87668, + LLC_Expense_c, + ETC_pe_Single, + ETC_pe_Married, + CR_Education_hc, + c07230, +): + """ + Computes Education Tax Credits (Form 8863) nonrefundable amount, c07230. + Logic corresponds to Form 8863, Part II. + + Parameters + ---------- + exact: int + Whether or not to do rounding of phaseout fraction + e87530: float + Adjusted qualified lifetime learning expenses for all students + MARS: int + Filing (marital) status. (1=single, 2=joint, 3=separate, 4=household-head, 5=widow(er)) + c00100: float + Adjusted Gross Income (AGI) + num: int + 2 when MARS is 2 (married filing jointly), otherwise 1 + c05800: float + Total (regular + AMT) income tax liability before credits + e07300: float + Foreign tax credit from Form 1116 + c07180: float + Credit for child and dependent care expenses from Form 2441 + c07200: float + Schedule R credit for the elderly and the disabled + c87668: float + American Opportunity Credit non-refundalbe amount from Form 8863 + LLC_Expense_c: float + Lifetime learning credit expense limit + ETC_pe_Single: float + Education tax credit phaseout ends (single) + ETC_pe_Married: float + Education tax credit phaseout ends (married) + CR_Education_hc: float + Education Credits haircut + c07230: float + Education tax credits non-refundable amount from Form 8863 + + Returns + ------- + c07230: float + Education tax credits non-refundable amount from Form 8863 + + Notes + ----- + Tax Law Parameters that are not parameterized: + 0.2: Lifetime Learning Credit ratio against expense + """ + c87560 = 0.2 * min(e87530, LLC_Expense_c) + if MARS == 2: + c87570 = ETC_pe_Married * 1000.0 + else: + c87570 = ETC_pe_Single * 1000.0 + c87590 = max(0.0, c87570 - c00100) + c87600 = 10000.0 * num + if exact == 1: # exact calculation as on tax forms + c87610 = min(1.0, round(c87590 / c87600, 3)) + else: + c87610 = min(1.0, c87590 / c87600) + c87620 = c87560 * c87610 + xline4 = max(0.0, c05800 - (e07300 + c07180 + c07200)) + xline5 = min(c87620, xline4) + xline9 = max(0.0, c05800 - (e07300 + c07180 + c07200 + xline5)) + xline10 = min(c87668, xline9) + c87680 = xline5 + xline10 + c07230 = c87680 * (1.0 - CR_Education_hc) + return c07230 + + +def CharityCredit( + e19800, + e20100, + c00100, + CR_Charity_rt, + CR_Charity_f, + CR_Charity_frt, + MARS, + charity_credit, +): + """ + Computes nonrefundable charity credit, charity_credit. + This credit is not part of current-law policy. + + Parameters + ---------- + e19800: float + Itemizable charitable giving for cash and check contributions + e20100: float + Itemizable charitable giving other than cash and check contributions + c00100: float + Adjusted Gross Income (AGI) + CR_Charity_rt: float + Charity credit rate + CR_Charity_f: list + Charity credit floor + CR_Charity_frt: float + Charity credit floor rate + MARS: int + Filing (marital) status. (1=single, 2=joint, 3=separate, 4=household-head, 5=widow(er)) + charity_credit: float + Credit for charitable giving + + Returns + ------- + charity_credit: float + Credit for charitable giving + """ + total_charity = e19800 + e20100 + floor = max(CR_Charity_frt * c00100, CR_Charity_f[MARS - 1]) + charity_cr_floored = max(total_charity - floor, 0) + charity_credit = CR_Charity_rt * (charity_cr_floored) + return charity_credit + + +def NonrefundableCredits( + c05800, + e07240, + e07260, + e07300, + e07400, + e07600, + p08000, + odc, + personal_nonrefundable_credit, + CTC_refundable, + CR_RetirementSavings_hc, + CR_ForeignTax_hc, + CR_ResidentialEnergy_hc, + CR_GeneralBusiness_hc, + CR_MinimumTax_hc, + CR_OtherCredits_hc, + charity_credit, + c07180, + c07200, + c07220, + c07230, + c07240, + c07260, + c07300, + c07400, + c07600, + c08000, +): + """ + NonRefundableCredits function sequentially limits credits to tax liability. + + Parameters + ---------- + c05800: float + Total (regular + AMT) income tax liability before credits + e07240: float + Retirement savings contributions credit from Form 8880 + e07260: float + Residential energy credit from Form 5695 + e07300: float + Foreign tax credit from Form 1116 + e07400: float + General business credit from Form 3800 + e07600: float + Prior year minimum tax credit from Form 8801 + p08000: float + Other tax credits + odc: float + Other Dependent Credit + personal_nonrefundable_credit: float + Personal nonrefundable credit + CTC_refundable: bool + Whether the child tax credit is fully refundable + CR_RetirementSavings_hc: float + Credit for retirement savings haircut + CR_ForeignTax_hc: float + Credit for foreign tax credit + CR_ResidentialEnergy_hc: float + Credit for residential energy haircut + CR_GeneralBusiness_hc: float + Credit for general business haircut + CR_MinimumTax_hc: float + Credit for previous year minimum tax credit haircut + CR_OtherCredits_hc: float + Other Credit haircut + charity_credit: float + Credit for charitable giving + c07180: float + Credit for child and dependent care expenses from Form 2441 + c07200: float + Schedule R credit for the elderly and the disabled + c07220: float + Child tax credit (adjusted) from From 8812 + c07230: float + Education tax credits non-refundable amount from Form 8863 + c07240: float + Retirement savings credit - Form 8880 + c07260: float + Residential energy credit - Form 5695 + c07300: float + Foreign tax credit - Form 1116 + c07400: float + General business credit - Form 3800 + c07600: float + Prior year minimum tax credit - Form 8801 + c08000: float + Other credits + Returns + ------- + c07180: float + Credit for child and dependent care expenses from Form 2441 + c07200: float + Schedule R credit for the elderly and the disabled + c07220: float + Child tax credit (adjusted) from From 8812 + c07230: float + Education tax credits non-refundable amount from Form 8863 + c07240: float + Retirement savings credit - Form 8880 + odc: float + Other Dependent Credit + c07260: float + Residential energy credit - Form 5695 + c07300: float + Foreign tax credit - Form 1116 + c07400: float + General business credit - Form 3800 + c07600: float + Prior year minimum tax credit - Form 8801 + c08000: float + Other credits + charity_credit: float + Credit for charitable giving + personal_nonrefundable_credit: float + Personal nonrefundable credit + """ + # limit tax credits to tax liability in order they are on 2015 1040 form + avail = c05800 + # Foreign tax credit - Form 1116 + c07300 = min(e07300 * (1.0 - CR_ForeignTax_hc), avail) + avail = avail - c07300 + # Child & dependent care expense credit + c07180 = min(c07180, avail) + avail = avail - c07180 + # Education tax credit + c07230 = min(c07230, avail) + avail = avail - c07230 + # Retirement savings credit - Form 8880 + c07240 = min(e07240 * (1.0 - CR_RetirementSavings_hc), avail) + avail = avail - c07240 + # Child tax credit + if not CTC_refundable: + c07220 = min(c07220, avail) + avail = avail - c07220 + # Other dependent credit + odc = min(odc, avail) + avail = avail - odc + # Residential energy credit - Form 5695 + c07260 = min(e07260 * (1.0 - CR_ResidentialEnergy_hc), avail) + avail = avail - c07260 + # General business credit - Form 3800 + c07400 = min(e07400 * (1.0 - CR_GeneralBusiness_hc), avail) + avail = avail - c07400 + # Prior year minimum tax credit - Form 8801 + c07600 = min(e07600 * (1.0 - CR_MinimumTax_hc), avail) + avail = avail - c07600 + # Schedule R credit + c07200 = min(c07200, avail) + avail = avail - c07200 + # Other credits + c08000 = min(p08000 * (1.0 - CR_OtherCredits_hc), avail) + avail = avail - c08000 + charity_credit = min(charity_credit, avail) + avail = avail - charity_credit + # Personal nonrefundable credit + personal_nonrefundable_credit = min(personal_nonrefundable_credit, avail) + avail = avail - personal_nonrefundable_credit + return ( + c07180, + c07200, + c07220, + c07230, + c07240, + odc, + c07260, + c07300, + c07400, + c07600, + c08000, + charity_credit, + personal_nonrefundable_credit, + ) + + +def AdditionalCTC( + codtc_limited, + ACTC_c, + n24, + earned, + ACTC_Income_thd, + ACTC_rt, + nu06, + ACTC_rt_bonus_under6family, + ACTC_ChildNum, + CTC_refundable, + CTC_include17, + XTOT, + n21, + n1820, + num, + ptax_was, + c03260, + e09800, + c59660, + e11200, + c11070, +): + """ + Calculates refundable Additional Child Tax Credit (ACTC), c11070, + following 2018 Form 8812 logic. + + Parameters + ---------- + codtc_limited: float + Maximum of 0 and line 10 minus line 16 + ACTC_c: float + Maximum refundable additional child tax credit + n24: int + Number of children who are Child-Tax-Credit eligible, one condition for which is being under age 17 + earned: float + Earned income for filing unit + ACTC_Income_thd: float + Additional Child Tax Credit income threshold + ACTC_rt: float + Additional Child Tax Credit rate + nu06: int + Number of dependents under 6 years old + ACTC_rt_bonus_under6family: float + Bonus additional child tax credit rate for families with qualifying children under 6 + ACTC_ChildNum: float + Additional Child Tax Credit minimum number of qualified children for different formula + ptax_was: float + Employee and employer OASDI plus HI FICA tax + c03260: float + Self-employment tax deduction (after haircut) + e09800: float + Unreported payroll taxes from Form 4137 or 8919 + c59660: float + EITC amount + e11200: float + Excess payroll (FICA/RRTA) tax withheld + c11070: float + Child tax credit (refunded) from Form 8812 + + Returns + ------- + c11070: float + Child tax credit (refunded) from Form 8812 + """ + # Part I + line3 = codtc_limited + + if CTC_refundable: + line4 = 0.0 + else: + if CTC_include17: + childnum = n24 + max(0, XTOT - n21 - n1820 - n24 - num) + else: + childnum = n24 + line4 = ACTC_c * childnum + c11070 = 0.0 # line15 + if line3 > 0.0 and line4 > 0.0: + line5 = min(line3, line4) + line7 = max(0.0, earned - ACTC_Income_thd) + # accommodate ACTC rate bonus for families with children under 5 + if nu06 == 0: + ACTC_rate = ACTC_rt + else: + ACTC_rate = ACTC_rt + ACTC_rt_bonus_under6family + line8 = ACTC_rate * line7 + if childnum < ACTC_ChildNum: + if line8 > 0.0: + c11070 = min(line5, line8) + else: # if childnum >= ACTC_ChildNum + if line8 >= line5: + c11070 = line5 + else: # complete Part II + line9 = 0.5 * ptax_was + line10 = c03260 + e09800 + line11 = line9 + line10 + line12 = c59660 + e11200 + line13 = max(0.0, line11 - line12) + line14 = max(line8, line13) + c11070 = min(line5, line14) + return c11070 + + +def C1040( + c05800, + c07180, + c07200, + c07220, + c07230, + c07240, + c07260, + c07300, + c07400, + c07600, + c08000, + e09700, + e09800, + e09900, + niit, + othertaxes, + c07100, + c09200, + odc, + charity_credit, + personal_nonrefundable_credit, + CTC_refundable, +): + """ + Computes total used nonrefundable credits, c07100, othertaxes, and + income tax before refundable credits, c09200. + + Parameters + ---------- + c05800: float + Total (regular + AMT) income tax liability before credits + c07180: float + Credit for child and dependent care expenses from Form 2441 + c07200: float + Schedule R credit for the elderly and the disabled + c07220: float + Child tax credit (adjusted) from Form 8812 + c07230: float + Education tax credit non-refundable amount from Form 8863 + c07240: float + Retirement savings credit - Form 8880 + c07260: float + Residential energy credit - Form 5695 + c07300: float + Foreign tax credit - Form 1116 + c07400: float + General business credit - Form 3800 + c07600: float + Prior year minimum tax credit - Form 8801 + c08000: float + Other credits + e09700: float + Recapture of Investment Credit + e09800: float + Unreported payroll taxes from Form 4137 or 8919 + e09900: float + Penalty tax on qualified retirement plans + niit: float + Net Investment Income Tax from Form 8960 + othertaxes: float + Sum of niit, e09700, e09800, and e09900 + c07100: float + Total non-refundable credits used to reduce positive tax liability + c09200: float + Income tax liabilities (including othertaxes) after non-refundable credits are used, but before refundable credits are applied + odc: float + Other Dependent Credit + charity_credit: float + Credit for charitable giving + personal_nonrefundable_credit: float + Personal nonrefundable credit + + Returns + ------- + c07100: float + Total non-refundable credits used to reduce positive tax liability + othertaxes: float + Sum of niit, e09700, e09800, and e09900 + c09200: float + Income tax liabilities (including othertaxes) after non-refundable credits are used, but before refundable credits are applied + """ + # total used nonrefundable credits (as computed in NonrefundableCredits) + c07100 = ( + c07180 + + c07200 + + c07600 + + c07300 + + c07400 + + c07220 * (1.0 - CTC_refundable) + + c08000 + + c07230 + + c07240 + + c07260 + + odc + + charity_credit + + personal_nonrefundable_credit + ) + # tax after credits (2016 Form 1040, line 56) + tax_net_nonrefundable_credits = max(0.0, c05800 - c07100) + # tax (including othertaxes) before refundable credits + othertaxes = e09700 + e09800 + e09900 + niit + c09200 = othertaxes + tax_net_nonrefundable_credits + return (c07100, othertaxes, c09200) + + +def CTC_new( + CTC_new_c, + CTC_new_rt, + CTC_new_c_under6_bonus, + CTC_new_ps, + CTC_new_prt, + CTC_new_for_all, + CTC_include17, + CTC_new_refund_limited, + CTC_new_refund_limit_payroll_rt, + CTC_new_refund_limited_all_payroll, + payrolltax, + n24, + nu06, + XTOT, + n21, + n1820, + num, + c00100, + MARS, + ptax_oasdi, + c09200, + ctc_new, +): + """ + Computes new refundable child tax credit using specified parameters. + + Parameters + ---------- + CTC_new_c: float + New refundable child tax credit maximum amount per child + CTC_new_rt: float + New refundalbe child tax credit amount phasein rate + CTC_new_c_under6_bonus: float + Bonus new refundable child tax credit maximum for qualifying children under six + CTC_new_ps: list + New refundable child tax credit phaseout starting AGI + CTC_new_prt: float + New refundable child tax credit amount phaseout rate + CTC_new_for_all: bool + Whether or not maximum amount of the new refundable child tax credit is available to all + CTC_new_refund_limited: bool + New child tax credit refund limited to a decimal fraction of payroll taxes + CTC_new_refund_limit_payroll_rt: float + New child tax credit refund limit rate (decimal fraction of payroll taxes) + CTC_new_refund_limited_all_payroll: bool + New child tax credit refund limit applies to all FICA taxes, not just OASDI + payrolltax: float + Total (employee + employer) payroll tax liability + n24: int + Number of children who are Child-Tax-Credit eligible, one condition for which is being under age 17 + nu06: int + Number of dependents under 6 years old + c00100: float + Adjusted Gross Income (AGI) + MARS: int + Filing (marital) status. (1=single, 2=joint, 3=separate, 4=household-head, 5=widow(er)) + ptax_oasdi: float + Employee and employer OASDI FICA tax plus self employment tax + Excludes HI FICA so positive ptax_oasdi is less than ptax_was + setax + c09200: float + Income tax liabilities (including othertaxes) after non-refundable credits are used, but before refundable credits are applied + ctc_new: float + New refundable child tax credit + + Returns + ------- + ctc_new: float + New refundable child tax credit + """ + if CTC_include17: + childnum = n24 + max(0, XTOT - n21 - n1820 - n24 - num) + else: + childnum = n24 + if childnum > 0: + posagi = max(c00100, 0.0) + ctc_new = CTC_new_c * childnum + CTC_new_c_under6_bonus * nu06 + if not CTC_new_for_all: + ctc_new = min(CTC_new_rt * posagi, ctc_new) + ymax = CTC_new_ps[MARS - 1] + if posagi > ymax: + ctc_new_reduced = max(0.0, ctc_new - CTC_new_prt * (posagi - ymax)) + ctc_new = min(ctc_new, ctc_new_reduced) + if ctc_new > 0.0 and CTC_new_refund_limited: + refund_new = max(0.0, ctc_new - c09200) + if not CTC_new_refund_limited_all_payroll: + limit_new = CTC_new_refund_limit_payroll_rt * ptax_oasdi + if CTC_new_refund_limited_all_payroll: + limit_new = CTC_new_refund_limit_payroll_rt * payrolltax + limited_new = max(0.0, refund_new - limit_new) + ctc_new = max(0.0, ctc_new - limited_new) + else: + ctc_new = 0.0 + return ctc_new + + +def IITAX( + c59660, + c11070, + c10960, + personal_refundable_credit, + ctc_new, + rptc, + c09200, + payrolltax, + CDCC_refund, + recovery_rebate_credit, + eitc, + c07220, + CTC_refundable, + refund, + iitax, + combined, +): + """ + Computes final taxes. + + Parameters + ---------- + c59660: float + EITC amount + c11070: float + Child tax credit (refunded) from Form 8812 + c10960: float + American Opportunity Credit refundable amount from Form 8863 + personal_refundable_credit: float + Personal refundable credit + ctc_new: float + New refundable child tax credit + rptc: float + Refundable Payroll Tax Credit for filing unit + c09200: float + Income tax liabilities (including othertaxes) after non-refundable + credits are used, but before refundable credits are applied + payrolltax: float + Total (employee + employer) payroll tax liability + eitc: float + Earned Income Credit + refund: float + Total refundable income tax credits + iitax: float + Total federal individual income tax liability + combined: float + Sum of iitax and payrolltax and lumpsum_tax + + Returns + ------- + eitc: float + Earned Income Credit + refund: float + Total refundable income tax credits + iitax: float + Total federal individual income tax liability + combined: float + Sum of iitax and payrolltax and lumpsum_tax + """ + eitc = c59660 + if CTC_refundable: + ctc_refund = c07220 + else: + ctc_refund = 0.0 + refund = ( + eitc + + c11070 + + c10960 + + CDCC_refund + + recovery_rebate_credit + + personal_refundable_credit + + ctc_new + + rptc + + ctc_refund + ) + iitax = c09200 - refund + combined = iitax + payrolltax + return (eitc, refund, iitax, combined) + + +@JIT(nopython=True) +def Taxes( + income, + MARS, + tbrk_base, + rate1, + rate2, + rate3, + rate4, + rate5, + rate6, + rate7, + rate8, + tbrk1, + tbrk2, + tbrk3, + tbrk4, + tbrk5, + tbrk6, + tbrk7, +): + """ + Taxes function returns tax amount given the progressive tax rate + schedule specified by the rate* and (upper) tbrk* parameters and + given income, filing status (MARS), and tax bracket base (tbrk_base). + + Parameters + ---------- + income: float + Taxable income + MARS: int + Filing (marital) status. (1=single, 2=joint, 3=separate, 4=household-head, 5=widow(er)) + tbrk_base: float + Amount of income used to determine the braket the filer is in + rate1: list + Income tax rate 1 + rate2: list + Income tax rate 2 + rate3: list + Income tax rate 3 + rate4: list + Income tax rate 4 + rate5: list + Income tax rate 5 + rate6: list + Income tax rate 6 + rate7: list + Income tax rate 7 + rate8: list + Income tax rate 8 + tbrk1: list + Income tax bracket (upper threshold) 1 + tbrk2: list + Income tax bracket (upper threshold) 2 + tbrk3: list + Income tax bracket (upper threshold) 3 + tbrk4: list + Income tax bracket (upper threshold) 4 + tbrk5: list + Income tax bracket (upper threshold) 5 + tbrk6: list + Income tax bracket (upper threshold) 6 + tbrk7: list + Income tax bracket (upper threshold) 7 + + Returns + ------- + None + """ + if tbrk_base > 0.0: + brk1 = max(tbrk1[MARS - 1] - tbrk_base, 0.0) + brk2 = max(tbrk2[MARS - 1] - tbrk_base, 0.0) + brk3 = max(tbrk3[MARS - 1] - tbrk_base, 0.0) + brk4 = max(tbrk4[MARS - 1] - tbrk_base, 0.0) + brk5 = max(tbrk5[MARS - 1] - tbrk_base, 0.0) + brk6 = max(tbrk6[MARS - 1] - tbrk_base, 0.0) + brk7 = max(tbrk7[MARS - 1] - tbrk_base, 0.0) + else: + brk1 = tbrk1[MARS - 1] + brk2 = tbrk2[MARS - 1] + brk3 = tbrk3[MARS - 1] + brk4 = tbrk4[MARS - 1] + brk5 = tbrk5[MARS - 1] + brk6 = tbrk6[MARS - 1] + brk7 = tbrk7[MARS - 1] + return ( + rate1 * min(income, brk1) + + rate2 * min(brk2 - brk1, max(0.0, income - brk1)) + + rate3 * min(brk3 - brk2, max(0.0, income - brk2)) + + rate4 * min(brk4 - brk3, max(0.0, income - brk3)) + + rate5 * min(brk5 - brk4, max(0.0, income - brk4)) + + rate6 * min(brk6 - brk5, max(0.0, income - brk5)) + + rate7 * min(brk7 - brk6, max(0.0, income - brk6)) + + rate8 * max(0.0, income - brk7) + ) + + +def ComputeBenefit(calc, ID_switch): + """ + Calculates the value of the benefits accrued from itemizing. + + Parameters + ---------- + calc: Calculator object + calc represents the reform while self represents the baseline + ID_switch: list + Deductions subject to the surtax on itemized deduction benefits + + Returns + ------- + benefit: float + Imputed benefits from itemizing deductions + """ + # compute income tax liability with no itemized deductions allowed for + # the types of itemized deductions covered under the BenefitSurtax + no_ID_calc = copy.deepcopy(calc) + if ID_switch[0]: + no_ID_calc.policy_param("ID_Medical_hc", [1.0]) + if ID_switch[1]: + no_ID_calc.policy_param("ID_StateLocalTax_hc", [1.0]) + if ID_switch[2]: + no_ID_calc.policy_param("ID_RealEstate_hc", [1.0]) + if ID_switch[3]: + no_ID_calc.policy_param("ID_Casualty_hc", [1.0]) + if ID_switch[4]: + no_ID_calc.policy_param("ID_Miscellaneous_hc", [1.0]) + if ID_switch[5]: + no_ID_calc.policy_param("ID_InterestPaid_hc", [1.0]) + if ID_switch[6]: + no_ID_calc.policy_param("ID_Charity_hc", [1.0]) + no_ID_calc._calc_one_year() # pylint: disable=protected-access + diff_iitax = no_ID_calc.array("iitax") - calc.array("iitax") + benefit = np.where(diff_iitax > 0.0, diff_iitax, 0.0) + return benefit + + +def BenefitSurtax(calc): + """ + Computes itemized-deduction-benefit surtax and adds the surtax amount + to income tax, combined tax, and surtax liabilities. + + Parameters + ---------- + calc: Calculator object + calc represents the reform while self represents the baseline + + Returns + ------- + None: + The function modifies calc + """ + if calc.policy_param("ID_BenefitSurtax_crt") != 1.0: + ben = ComputeBenefit( + calc, calc.policy_param("ID_BenefitSurtax_Switch") + ) + agi = calc.array("c00100") + ben_deduct = calc.policy_param("ID_BenefitSurtax_crt") * agi + ben_exempt_array = calc.policy_param("ID_BenefitSurtax_em") + ben_exempt = ben_exempt_array[calc.array("MARS") - 1] + ben_dedem = ben_deduct + ben_exempt + ben_surtax = calc.policy_param("ID_BenefitSurtax_trt") * np.where( + ben > ben_dedem, ben - ben_dedem, 0.0 + ) + # add ben_surtax to income & combined taxes and to surtax subtotal + calc.incarray("iitax", ben_surtax) + calc.incarray("combined", ben_surtax) + calc.incarray("surtax", ben_surtax) + + +def BenefitLimitation(calc): + """ + Limits the benefits of select itemized deductions to a fraction of + deductible expenses. + + Parameters + ---------- + calc: Calculator object + calc represents the reform while self represents the baseline + + Returns + ------- + None: + The function modifies calc + """ + if calc.policy_param("ID_BenefitCap_rt") != 1.0: + benefit = ComputeBenefit( + calc, calc.policy_param("ID_BenefitCap_Switch") + ) + # Calculate total deductible expenses under the cap + deduct_exps = 0.0 + if calc.policy_param("ID_BenefitCap_Switch")[0]: # medical + deduct_exps += calc.array("c17000") + if calc.policy_param("ID_BenefitCap_Switch")[1]: # statelocal + one_minus_hc = 1.0 - calc.policy_param("ID_StateLocalTax_hc") + deduct_exps += one_minus_hc * np.maximum( + calc.array("e18400_capped"), 0.0 + ) + if calc.policy_param("ID_BenefitCap_Switch")[2]: # realestate + one_minus_hc = 1.0 - calc.policy_param("ID_RealEstate_hc") + deduct_exps += one_minus_hc * calc.array("e18500_capped") + if calc.policy_param("ID_BenefitCap_Switch")[3]: # casualty + deduct_exps += calc.array("c20500") + if calc.policy_param("ID_BenefitCap_Switch")[4]: # misc + deduct_exps += calc.array("c20800") + if calc.policy_param("ID_BenefitCap_Switch")[5]: # interest + deduct_exps += calc.array("c19200") + if calc.policy_param("ID_BenefitCap_Switch")[6]: # charity + deduct_exps += calc.array("c19700") + # Calculate cap value for itemized deductions + benefit_limit = deduct_exps * calc.policy_param("ID_BenefitCap_rt") + # Add the difference between the actual benefit and capped benefit + # to income tax and combined tax liabilities. + excess_benefit = np.maximum(benefit - benefit_limit, 0) + calc.incarray("iitax", excess_benefit) + calc.incarray("surtax", excess_benefit) + calc.incarray("combined", excess_benefit) + + +def FairShareTax( + c00100, + MARS, + ptax_was, + setax, + ptax_amc, + FST_AGI_trt, + FST_AGI_thd_lo, + FST_AGI_thd_hi, + fstax, + iitax, + combined, + surtax, +): + """ + Computes Fair Share Tax, or "Buffet Rule", types of reforms. + + Parameters + ---------- + c00100: float + Adjusted Gross Income (AGI) + MARS: int + Filing (marital) status. (1=single, 2=joint, 3=separate, 4=household-head, 5=widow(er)) + ptax_was: float + Employee and employer OASDI plus HI FICA tax + setax: float + Self-employment tax + ptax_amc: float + Additional Medicare Tax + FST_AGI_trt: float + New minimum tax; rate as a decimal fraction of AGI + FST_AGI_thd_lo: list + Minimum AGI needed to be subject to the new minimum tax + FST_AGI_thd_hi: list + AGI level at which the New Minimum Tax is fully phased in + fstax: float + Fair Share Tax amount + iitax: float + Total federal individual income tax liability + combined: float + Sum of iitax and payrolltax and lumpsum_tax + surtax: float + Individual income tax subtotal augmented by fstax + + Returns + ------- + fstax: float + Fair Share Tax amount + iitax: float + Total federal individual income tax liability + combined: float + Sum of iitax and payrolltax and lumpsum_tax + surtax: float + Individual income tax subtotal augmented by fstax + """ + if FST_AGI_trt > 0.0 and c00100 >= FST_AGI_thd_lo[MARS - 1]: + employee_share = 0.5 * ptax_was + 0.5 * setax + ptax_amc + fstax = max(c00100 * FST_AGI_trt - iitax - employee_share, 0.0) + thd_gap = max(FST_AGI_thd_hi[MARS - 1] - FST_AGI_thd_lo[MARS - 1], 0.0) + if thd_gap > 0.0 and c00100 < FST_AGI_thd_hi[MARS - 1]: + fstax *= (c00100 - FST_AGI_thd_lo[MARS - 1]) / thd_gap + iitax += fstax + combined += fstax + surtax += fstax + else: + fstax = 0.0 + return (fstax, iitax, combined, surtax) + + +def LumpSumTax(DSI, num, XTOT, LST, lumpsum_tax, combined): + """ + Computes lump-sum tax and add it to combined taxes. + + Parameters + ---------- + DSI: int + 1 if claimed as dependent on another return, otherwise 0 + num: int + 2 when MARS is 2 (married filing jointly); otherwise 1 + XTOT: int + Total number of exemptions for filing unit + LST: float + Dollar amount of lump-sum tax + lumpsum_tax: float + Lumpsum (or head) tax + combined: float + Sum of iitax and payrolltax and lumpsum_tax + + Returns + ------- + lumpsum_tax: float + Lumpsum (or head) tax + combined: float + Sum of iitax and payrolltax and lumpsum_tax + """ + if LST == 0.0 or DSI == 1: + lumpsum_tax = 0.0 + else: + lumpsum_tax = LST * max(num, XTOT) + combined += lumpsum_tax + return (lumpsum_tax, combined) + + +def ExpandIncome( + e00200, + pencon_p, + pencon_s, + e00300, + e00400, + e00600, + e00700, + e00800, + e00900, + e01100, + e01200, + e01400, + e01500, + e02000, + e02100, + p22250, + p23250, + cmbtp, + ptax_was, + benefit_value_total, + expanded_income, +): + """ + Calculates expanded_income from component income types. + + Parameters + ---------- + e00200: float + Wages, salaries, and tips for filing unit net of pension contributions + pencon_p: float + Contributions to defined-contribution pension plans for taxpayer + pencon_s: float + Contributions to defined-contribution pension plans for spouse + e00300: float + Taxable interest income + e00400: float + Tax-exempt interest income + e00600: float + Ordinary dividends included in AGI + e00700: float + Taxable refunds of state and local income taxes + e00800: float + Alimony received + e00900: float + Schedule C business net profit/loss for filing unit + e01100: float + Capital gain distributions not reported on Schedule D + e01200: float + Other net gain/loss from Form 4797 + e01400: float + Taxable IRA distributions + e01500: float + Total pensions and annuities + e02000: float + Schedule E total rental, royalty, partnership, S-corporation, etc, income/loss + e02100: float + Farm net income/loss for filing unit from Schedule F + p22250: float + Schedule D net short term capital gains/losses + p23250:float + Schedule D net long term capital gains/losses + cmbtp: float + Estimate of inome on (AMT) Form 6251 but not in AGI + ptax_was: float + Employee and employer OASDI and HI FICA tax + benefit_value_total: float + Consumption value of all benefits received by tax unit, which is included in expanded income + expanded_income: float + Broad income measure that includes benefit_value_total + + Returns + ------- + expanded_income: float + Broad income measure that includes benefit_value_total + """ + expanded_income = ( + e00200 # wage and salary income net of DC pension contributions + + pencon_p # tax-advantaged DC pension contributions for taxpayer + + pencon_s # tax-advantaged DC pension contributions for spouse + + e00300 # taxable interest income + + e00400 # non-taxable interest income + + e00600 # dividends + + e00700 # state and local income tax refunds + + e00800 # alimony received + + e00900 # Sch C business net income/loss + + e01100 # capital gain distributions not reported on Sch D + + e01200 # Form 4797 other net gain/loss + + e01400 # taxable IRA distributions + + e01500 # total pension & annuity income (including DB-plan benefits) + + e02000 # Sch E total rental, ..., partnership, S-corp income/loss + + e02100 # Sch F farm net income/loss + + p22250 # Sch D: net short-term capital gain/loss + + p23250 # Sch D: net long-term capital gain/loss + + cmbtp # other AMT taxable income items from Form 6251 + + 0.5 * ptax_was # employer share of FICA taxes on wages/salaries + + benefit_value_total # consumption value of all benefits received; + # see the BenefitPrograms function in this file for details on + # exactly how the benefit_value_total variable is computed + ) + return expanded_income + + +def AfterTaxIncome(combined, expanded_income, aftertax_income): + """ + Calculates after-tax expanded income. + + Parameters + ---------- + combined: float + Sum of iitax and payrolltax and lumpsum_tax + expanded_income: float + Broad income measure that includes benefit_value_total + aftertax_income: float + After tax income is equal to expanded_income minus combined + + Returns + ------- + aftertax_income: float + After tax income is equal to expanded_income minus combined + """ + aftertax_income = expanded_income - combined + return aftertax_income + + +CALCFUNCTIONS_LIST = ( + TaxInc, + SchXYZTax, + GainsTax, + AGIsurtax, + NetInvIncTax, + AMT, + EI_PayrollTax, + Adj, + DependentCare, + ALD_InvInc_ec_base, + CapGains, + SSBenefits, + UBI, + AGI, + ItemDedCap, + ItemDed, + StdDed, + AdditionalMedicareTax, + F2441, + EITC, + RefundablePayrollTaxCredit, + ChildDepTaxCredit, + AdditionalCTC, + CTC_new, + PersonalTaxCredit, + SchR, + AmOppCreditParts, + EducationTaxCredit, + CharityCredit, + NonrefundableCredits, + C1040, + IITAX, + BenefitSurtax, + BenefitLimitation, + FairShareTax, + LumpSumTax, + BenefitPrograms, + ExpandIncome, + AfterTaxIncome, +) + +CALCFUNCTIONS = {fn.__name__: fn for fn in CALCFUNCTIONS_LIST} diff --git a/fiscalsim_us/variables/gov/irs/credits/earned_income/eitc_eligible 2.py b/fiscalsim_us/variables/gov/irs/credits/earned_income/eitc_eligible 2.py new file mode 100644 index 000000000..d6b36eb01 --- /dev/null +++ b/fiscalsim_us/variables/gov/irs/credits/earned_income/eitc_eligible 2.py @@ -0,0 +1,47 @@ +from fiscalsim_us.model_api import * + + +class eitc_eligible(Variable): + value_type = bool + entity = TaxUnit + label = "Eligible for EITC" + definition_period = YEAR + reference = "https://www.law.cornell.edu/uscode/text/26/32#c_1_A" + + def formula(tax_unit, period, parameters): + person = tax_unit.members + has_child = tax_unit("tax_unit_children", period) > 0 + age = person("age", period) + # Relative parameter reference break branching in some states that + # modify EITC age limits. + eitc = parameters.gov.irs.credits.eitc(period) + min_age = parameters.gov.irs.credits.eitc.eligibility.age.min(period) + max_age = parameters.gov.irs.credits.eitc.eligibility.age.max(period) + meets_age_requirements = (age >= min_age) & (age <= max_age) + no_loss_capital_gains = max_( + 0, + add(tax_unit, period, ["capital_gains"]), + ) + eitc_investment_income = ( + add( + tax_unit, + period, + ["net_investment_income", "tax_exempt_interest_income"], + ) + # Replace limited-loss capital gains with no-loss capital gains. + - tax_unit("c01000", period) # Limited-loss capital gains. + + no_loss_capital_gains + ) + inv_income_disqualified = ( + eitc_investment_income > eitc.phase_out.max_investment_income + ) + demographic_eligible = has_child | tax_unit.any(meets_age_requirements) + # Define eligibility before considering separate filer limitation. + eligible = demographic_eligible & ~inv_income_disqualified + # This parameter is true if separate filers are eligible. + if eitc.eligibility.separate_filer: + return eligible + # If separate filers are not eligible, check if the filer is separate. + filing_status = tax_unit("filing_status", period) + separate = filing_status == filing_status.possible_values.SEPARATE + return eligible & ~separate diff --git a/fiscalsim_us/variables/gov/irs/income/taxable_income/adjusted_gross_income/above_the_line_deductions/loss 2.py b/fiscalsim_us/variables/gov/irs/income/taxable_income/adjusted_gross_income/above_the_line_deductions/loss 2.py new file mode 100644 index 000000000..1963707d3 --- /dev/null +++ b/fiscalsim_us/variables/gov/irs/income/taxable_income/adjusted_gross_income/above_the_line_deductions/loss 2.py @@ -0,0 +1,25 @@ +from fiscalsim_us.model_api import * + + +class loss_ald(Variable): + value_type = float + entity = TaxUnit + label = "Business loss ALD" + unit = USD + documentation = ( + "Above-the-line deduction from gross income for business losses." + ) + definition_period = YEAR + reference = "https://www.law.cornell.edu/uscode/text/26/165" + + def formula(tax_unit, period, parameters): + filing_status = tax_unit("filing_status", period) + max_loss = parameters(period).gov.irs.ald.loss.max[filing_status] + personal_self_employment_loss = max_( + -tax_unit.members("self_employment_income", period), 0 + ) + tax_unit_self_employment_losses = tax_unit.sum( + personal_self_employment_loss + ) + capital_loss = max_(tax_unit("maximum_capital_loss", period), 0) + return min_(max_loss, tax_unit_self_employment_losses + capital_loss) diff --git a/fiscalsim_us/variables/gov/irs/income/taxable_income/adjusted_gross_income/above_the_line_deductions/maximum_capital_loss 2.py b/fiscalsim_us/variables/gov/irs/income/taxable_income/adjusted_gross_income/above_the_line_deductions/maximum_capital_loss 2.py new file mode 100644 index 000000000..8865cd515 --- /dev/null +++ b/fiscalsim_us/variables/gov/irs/income/taxable_income/adjusted_gross_income/above_the_line_deductions/maximum_capital_loss 2.py @@ -0,0 +1,19 @@ +from fiscalsim_us.model_api import * + + +class maximum_capital_loss(Variable): + value_type = float + entity = TaxUnit + label = "Maximum capital loss deduction" + unit = USD + documentation = "The capital loss deductible from gross income." + definition_period = YEAR + reference = "https://www.law.cornell.edu/uscode/text/26/1211" + + def formula(tax_unit, period, parameters): + capital_loss = tax_unit("tax_unit_capital_loss", period) + filing_status = tax_unit("filing_status", period) + max_loss = parameters(period).gov.irs.ald.loss.capital.max[ + filing_status + ] + return min_(max_loss, capital_loss) diff --git a/fiscalsim_us/variables/gov/irs/income/taxable_income/adjusted_gross_income/above_the_line_deductions/tax_unit_capital_loss 2.py b/fiscalsim_us/variables/gov/irs/income/taxable_income/adjusted_gross_income/above_the_line_deductions/tax_unit_capital_loss 2.py new file mode 100644 index 000000000..fc8c5efc3 --- /dev/null +++ b/fiscalsim_us/variables/gov/irs/income/taxable_income/adjusted_gross_income/above_the_line_deductions/tax_unit_capital_loss 2.py @@ -0,0 +1,13 @@ +from fiscalsim_us.model_api import * + + +class tax_unit_capital_loss(Variable): + value_type = float + entity = TaxUnit + label = "Tax unit capital loss" + unit = USD + documentation = "Total capital losses for the tax unit" + definition_period = YEAR + reference = "https://www.law.cornell.edu/uscode/text/26/1211" + + adds = ["capital_loss"] diff --git a/fiscalsim_us/variables/gov/irs/tax/federal_income/before_credits/regular_tax_before_credits 2.py b/fiscalsim_us/variables/gov/irs/tax/federal_income/before_credits/regular_tax_before_credits 2.py new file mode 100644 index 000000000..7cadf1131 --- /dev/null +++ b/fiscalsim_us/variables/gov/irs/tax/federal_income/before_credits/regular_tax_before_credits 2.py @@ -0,0 +1,84 @@ +from fiscalsim_us.model_api import * + + +class regular_tax_before_credits(Variable): + value_type = float + entity = TaxUnit + definition_period = YEAR + label = "Regular tax before credits" + documentation = "Regular tax on regular taxable income before credits" + unit = USD + + def formula(tax_unit, period, parameters): + filing_status = tax_unit("filing_status", period) + dwks1 = tax_unit("taxable_income", period) + + capital_gains = parameters(period).gov.irs.capital_gains.brackets + + dwks16 = min_(capital_gains.thresholds["1"][filing_status], dwks1) + dwks17 = min_(tax_unit("dwks14", period), dwks16) + dwks20 = dwks16 - dwks17 + lowest_rate_tax = capital_gains.rates["1"] * dwks20 + # Break in worksheet lines + dwks13 = tax_unit("dwks13", period) + dwks21 = min_(dwks1, dwks13) + dwks22 = dwks20 + dwks23 = max_(0, dwks21 - dwks22) + dwks25 = min_(capital_gains.thresholds["2"][filing_status], dwks1) + dwks19 = tax_unit("dwks19", period) + dwks26 = min_(dwks19, dwks20) + dwks27 = max_(0, dwks25 - dwks26) + dwks28 = min_(dwks23, dwks27) + dwks29 = capital_gains.rates["2"] * dwks28 + dwks30 = dwks22 + dwks28 + dwks31 = dwks21 - dwks30 + dwks32 = capital_gains.rates["3"] * dwks31 + # Break in worksheet lines + dwks33 = min_( + tax_unit("dwks9", period), + add(tax_unit, period, ["unrecaptured_section_1250_gain"]), + ) + dwks10 = tax_unit("dwks10", period) + dwks34 = dwks10 + dwks19 + dwks36 = max_(0, dwks34 - dwks1) + dwks37 = max_(0, dwks33 - dwks36) + dwks38 = 0.25 * dwks37 + # Break in worksheet lines + dwks39 = dwks19 + dwks20 + dwks28 + dwks31 + dwks37 + dwks40 = dwks1 - dwks39 + dwks41 = 0.28 * dwks40 + + # Compute regular tax using bracket rates and thresholds + reg_taxinc = max_(0, dwks19) + p = parameters(period).gov.irs.income + bracket_tops = p.bracket.thresholds + bracket_rates = p.bracket.rates + reg_tax = 0 + bracket_bottom = 0 + for i in range(1, len(list(bracket_rates.__iter__())) + 1): + b = str(i) + bracket_top = bracket_tops[b][filing_status] + reg_tax += bracket_rates[b] * amount_between( + reg_taxinc, bracket_bottom, bracket_top + ) + bracket_bottom = bracket_top + + # Return to worksheet lines + dwks42 = reg_tax + dwks43 = sum( + [ + dwks29, + dwks32, + dwks38, + dwks41, + dwks42, + lowest_rate_tax, + ] + ) + dwks44 = tax_unit("income_tax_main_rates", period) + dwks45 = min_(dwks43, dwks44) + hasqdivltcg = tax_unit("hasqdivltcg", period) + return where(hasqdivltcg, dwks45, dwks44) + + +taxbc = variable_alias("taxbc", regular_tax_before_credits) diff --git a/fiscalsim_us/variables/gov/irs/tax/federal_income/capital_gains/net_long_term_capital_gain 2.py b/fiscalsim_us/variables/gov/irs/tax/federal_income/capital_gains/net_long_term_capital_gain 2.py new file mode 100644 index 000000000..5bbd48718 --- /dev/null +++ b/fiscalsim_us/variables/gov/irs/tax/federal_income/capital_gains/net_long_term_capital_gain 2.py @@ -0,0 +1,20 @@ +from fiscalsim_us.model_api import * + + +class net_long_term_capital_gain(Variable): + value_type = float + entity = TaxUnit + label = "Net long-term capital gain" + unit = USD + documentation = ( + "The excess of long-term capital gains over long-term capital losses." + ) + definition_period = YEAR + reference = dict( + title="26 U.S. Code § 1222(7)", + href="https://www.law.cornell.edu/uscode/text/26/1222#7", + ) + + formula = excess( + of="long_term_capital_gains", over="long_term_capital_losses" + ) diff --git a/fiscalsim_us/variables/gov/irs/tax/federal_income/capital_gains/net_long_term_capital_loss 2.py b/fiscalsim_us/variables/gov/irs/tax/federal_income/capital_gains/net_long_term_capital_loss 2.py new file mode 100644 index 000000000..dddc25a5b --- /dev/null +++ b/fiscalsim_us/variables/gov/irs/tax/federal_income/capital_gains/net_long_term_capital_loss 2.py @@ -0,0 +1,20 @@ +from fiscalsim_us.model_api import * + + +class net_long_term_capital_loss(Variable): + value_type = float + entity = TaxUnit + label = "Net long-term capital loss" + unit = USD + documentation = ( + "The excess of long-term capital losses over long-term capital gains." + ) + definition_period = YEAR + reference = dict( + title="26 U.S. Code § 1222(8)", + href="https://www.law.cornell.edu/uscode/text/26/1222#8", + ) + + formula = excess( + of="long_term_capital_losses", over="long_term_capital_gains" + ) diff --git a/fiscalsim_us/variables/gov/irs/tax/federal_income/capital_gains/net_short_term_capital_gain 2.py b/fiscalsim_us/variables/gov/irs/tax/federal_income/capital_gains/net_short_term_capital_gain 2.py new file mode 100644 index 000000000..c223afe09 --- /dev/null +++ b/fiscalsim_us/variables/gov/irs/tax/federal_income/capital_gains/net_short_term_capital_gain 2.py @@ -0,0 +1,18 @@ +from fiscalsim_us.model_api import * + + +class net_short_term_capital_gain(Variable): + value_type = float + entity = TaxUnit + label = "Net short-term capital gain" + unit = USD + documentation = "The excess of short-term capital gains over short-term capital losses." + definition_period = YEAR + reference = dict( + title="26 U.S. Code § 1222(5)", + href="https://www.law.cornell.edu/uscode/text/26/1222#5", + ) + + formula = excess( + of="short_term_capital_gains", over="short_term_capital_losses" + ) diff --git a/fiscalsim_us/variables/gov/irs/tax/federal_income/capital_gains/net_short_term_capital_loss 2.py b/fiscalsim_us/variables/gov/irs/tax/federal_income/capital_gains/net_short_term_capital_loss 2.py new file mode 100644 index 000000000..b35bba0ff --- /dev/null +++ b/fiscalsim_us/variables/gov/irs/tax/federal_income/capital_gains/net_short_term_capital_loss 2.py @@ -0,0 +1,18 @@ +from fiscalsim_us.model_api import * + + +class net_short_term_capital_loss(Variable): + value_type = float + entity = TaxUnit + label = "Net short-term capital loss" + unit = USD + documentation = "The excess of short-term capital losses over short-term capital gains." + definition_period = YEAR + reference = dict( + title="26 U.S. Code § 1222(6)", + href="https://www.law.cornell.edu/uscode/text/26/1222#6", + ) + + formula = excess( + of="short_term_capital_losses", over="short_term_capital_gains" + ) diff --git a/fiscalsim_us/variables/gov/irs/tax/federal_income/no_salt_income_tax 2.py b/fiscalsim_us/variables/gov/irs/tax/federal_income/no_salt_income_tax 2.py new file mode 100644 index 000000000..e0e8e0647 --- /dev/null +++ b/fiscalsim_us/variables/gov/irs/tax/federal_income/no_salt_income_tax 2.py @@ -0,0 +1,17 @@ +from fiscalsim_us.model_api import * + + +class no_salt_income_tax(Variable): + value_type = float + entity = TaxUnit + label = "Federal income tax if SALT were abolished" + unit = USD + definition_period = YEAR + + def formula(tax_unit, period, parameters): + simulation = tax_unit.simulation + no_salt_branch = simulation.get_branch("no_salt") + no_salt_branch.set_input( + "salt_deduction", period, np.zeros(tax_unit.count) + ) + return no_salt_branch.calculate("income_tax", period) diff --git a/fiscalsim_us/variables/gov/irs/tax/self_employment/social_security_taxable_self_employment_income copy 2.py b/fiscalsim_us/variables/gov/irs/tax/self_employment/social_security_taxable_self_employment_income copy 2.py new file mode 100644 index 000000000..b4116c838 --- /dev/null +++ b/fiscalsim_us/variables/gov/irs/tax/self_employment/social_security_taxable_self_employment_income copy 2.py @@ -0,0 +1,17 @@ +from fiscalsim_us.model_api import * + + +class social_security_taxable_self_employment_income(Variable): + value_type = float + entity = Person + label = "Taxable self-employment income for computing Social Security tax" + definition_period = YEAR + unit = USD + + def formula(person, period, parameters): + ss_cap = parameters(period).gov.irs.payroll.social_security.cap + # Deduct SS payroll taxable wages and salaries. + return min_( + person("taxable_self_employment_income", period), + ss_cap - person("taxable_earnings_for_social_security", period), + ) diff --git a/fiscalsim_us/variables/gov/irs/taxcalc/deductions/itemized/state_and_local_sales_or_income_tax 2.py b/fiscalsim_us/variables/gov/irs/taxcalc/deductions/itemized/state_and_local_sales_or_income_tax 2.py new file mode 100644 index 000000000..1204b1411 --- /dev/null +++ b/fiscalsim_us/variables/gov/irs/taxcalc/deductions/itemized/state_and_local_sales_or_income_tax 2.py @@ -0,0 +1,24 @@ +from fiscalsim_us.model_api import * + + +class state_and_local_sales_or_income_tax(Variable): + value_type = float + entity = TaxUnit + definition_period = YEAR + label = "State and local sales or income tax" + unit = USD + + def formula(tax_unit, period, parameters): + # Only sales or income tax can be itemized, but not both. + income_tax = add( + tax_unit, period, ["state_income_tax", "local_income_tax"] + ) + sales_tax = add( + tax_unit, period, ["state_sales_tax", "local_sales_tax"] + ) + return max_(income_tax, sales_tax) + + +filer_e18400 = variable_alias( + "filer_e18400", state_and_local_sales_or_income_tax +) diff --git a/fiscalsim_us/variables/gov/irs/taxcalc/deductions/standard/aged_blind_extra_standard_deduction 2.py b/fiscalsim_us/variables/gov/irs/taxcalc/deductions/standard/aged_blind_extra_standard_deduction 2.py new file mode 100644 index 000000000..a96f6bc58 --- /dev/null +++ b/fiscalsim_us/variables/gov/irs/taxcalc/deductions/standard/aged_blind_extra_standard_deduction 2.py @@ -0,0 +1,28 @@ +from fiscalsim_us.model_api import * + + +class aged_blind_extra_standard_deduction(Variable): + value_type = float + entity = TaxUnit + label = "Aged and blind standard deduction" + definition_period = YEAR + unit = USD + + def formula(tax_unit, period, parameters): + std = parameters(period).gov.irs.deductions.standard + filing_status = tax_unit("filing_status", period) + filing_status_type = filing_status.possible_values + blind_head = tax_unit("blind_head", period) * 1 + blind_spouse = tax_unit("blind_spouse", period) * 1 + aged_head = ( + tax_unit("age_head", period) >= std.aged_or_blind.age_threshold + ) * 1 + aged_spouse = ( + (filing_status == filing_status_type.JOINT) + & ( + tax_unit("age_spouse", period) + >= std.aged_or_blind.age_threshold + ) + ) * 1 + count_extra_stded = blind_head + blind_spouse + aged_head + aged_spouse + return count_extra_stded * std.aged_or_blind.amount[filing_status] diff --git a/fiscalsim_us/variables/gov/irs/taxcalc/deductions/standard/standard 2.py b/fiscalsim_us/variables/gov/irs/taxcalc/deductions/standard/standard 2.py new file mode 100644 index 000000000..ff3f106e3 --- /dev/null +++ b/fiscalsim_us/variables/gov/irs/taxcalc/deductions/standard/standard 2.py @@ -0,0 +1,29 @@ +from fiscalsim_us.model_api import * + + +class standard(Variable): + value_type = float + entity = TaxUnit + label = "Standard deduction (zero for itemizers)" + definition_period = YEAR + unit = USD + + def formula(tax_unit, period, parameters): + # Calculate basic standard deduction + basic_stded = tax_unit("basic_standard_deduction", period) + filing_status = tax_unit("filing_status", period) + separate_filer_itemizes = tax_unit("separate_filer_itemizes", period) + filing_statuses = filing_status.possible_values + + # Calculate extra standard deduction for aged and blind + extra_stded = tax_unit("aged_blind_extra_standard_deduction", period) + + # Calculate the total standard deduction. + initial_standard = basic_stded + extra_stded + # Separate filers get zero if their spouse itemizes. + return where( + (filing_status == filing_statuses.SEPARATE) + & separate_filer_itemizes, + 0, + initial_standard, + ) diff --git a/fiscalsim_us/variables/gov/states/dc/tax/income/deductions/standard/dc_standard_deduction 2.py b/fiscalsim_us/variables/gov/states/dc/tax/income/deductions/standard/dc_standard_deduction 2.py new file mode 100644 index 000000000..c96f0b64a --- /dev/null +++ b/fiscalsim_us/variables/gov/states/dc/tax/income/deductions/standard/dc_standard_deduction 2.py @@ -0,0 +1,15 @@ +from fiscalsim_us.model_api import * + + +class dc_standard_deduction(Variable): + value_type = float + entity = TaxUnit + label = "DC standard deduction" + unit = USD + definition_period = YEAR + defined_for = StateCode.DC + + def formula(tax_unit, period, parameters): + p = parameters(period).gov.states.dc.tax.income.deductions.standard + filing_status = tax_unit("filing_status", period) + return p.amount[filing_status] diff --git a/fiscalsim_us/variables/gov/states/in/tax/income/deductions/in_homeowners_property_tax 2.py b/fiscalsim_us/variables/gov/states/in/tax/income/deductions/in_homeowners_property_tax 2.py new file mode 100644 index 000000000..e508c4947 --- /dev/null +++ b/fiscalsim_us/variables/gov/states/in/tax/income/deductions/in_homeowners_property_tax 2.py @@ -0,0 +1,13 @@ +from fiscalsim_us.model_api import * + + +class in_homeowners_property_tax(Variable): + value_type = float + entity = TaxUnit + label = "IN rent" + unit = USD + definition_period = YEAR + documentation = "Property taxes paid on a principal place of residence that was subject to Indiana property tax." + reference = ( + "http://iga.in.gov/legislative/laws/2021/ic/titles/006#6-3-1-3.5" + ) diff --git a/fiscalsim_us/variables/gov/states/in/tax/income/taxes/in_agi_tax 2.py b/fiscalsim_us/variables/gov/states/in/tax/income/taxes/in_agi_tax 2.py new file mode 100644 index 000000000..216a927cf --- /dev/null +++ b/fiscalsim_us/variables/gov/states/in/tax/income/taxes/in_agi_tax 2.py @@ -0,0 +1,15 @@ +from fiscalsim_us.model_api import * + + +class in_agi_tax(Variable): + value_type = float + entity = TaxUnit + label = "IN adjusted gross income tax" + definition_period = YEAR + unit = USD + reference = "http://iga.in.gov/legislative/laws/2021/ic/titles/006#6-3-2-1" # (a)(3) + + def formula(tax_unit, period, parameters): + p = parameters(period).gov.states["in"].tax.income.taxes.agi + in_agi = tax_unit("in_agi", period) + return in_agi * p.rate diff --git a/fiscalsim_us/variables/gov/states/in/tax/income/taxes/in_other_taxes 2.py b/fiscalsim_us/variables/gov/states/in/tax/income/taxes/in_other_taxes 2.py new file mode 100644 index 000000000..4ed03ebcf --- /dev/null +++ b/fiscalsim_us/variables/gov/states/in/tax/income/taxes/in_other_taxes 2.py @@ -0,0 +1,10 @@ +from fiscalsim_us.model_api import * + + +class in_other_taxes(Variable): + value_type = float + entity = TaxUnit + label = "IN other taxes" + unit = USD + definition_period = YEAR + documentation = "Includes the use tax on out-of-state purchases, household employment taxes, and recapture of certain Indiana offset credits." diff --git a/fiscalsim_us/variables/gov/states/me/tax/income/taxable_income/deductions/me_itemized_deductions 2.py b/fiscalsim_us/variables/gov/states/me/tax/income/taxable_income/deductions/me_itemized_deductions 2.py new file mode 100644 index 000000000..4873f9738 --- /dev/null +++ b/fiscalsim_us/variables/gov/states/me/tax/income/taxable_income/deductions/me_itemized_deductions 2.py @@ -0,0 +1,12 @@ +from fiscalsim_us.model_api import * + + +class me_itemized_deductions(Variable): + value_type = float + entity = TaxUnit + label = "Maine itemized deductions" + unit = USD + definition_period = YEAR + reference = "https://www.maine.gov/revenue/sites/maine.gov.revenue/files/inline-files/22_1040me_sched_2_ff.pdf" + reference = "https://www.mainelegislature.org/legis/statutes/36/title36sec5125.html" + defined_for = StateCode.ME diff --git a/fiscalsim_us/variables/gov/states/me/tax/income/taxable_income/deductions/me_standard_deduction 2.py b/fiscalsim_us/variables/gov/states/me/tax/income/taxable_income/deductions/me_standard_deduction 2.py new file mode 100644 index 000000000..0448f273c --- /dev/null +++ b/fiscalsim_us/variables/gov/states/me/tax/income/taxable_income/deductions/me_standard_deduction 2.py @@ -0,0 +1,22 @@ +from fiscalsim_us.model_api import * + + +class me_standard_deduction(Variable): + value_type = float + entity = TaxUnit + label = "Maine standard deduction" + unit = USD + definition_period = YEAR + reference = "https://www.maine.gov/revenue/sites/maine.gov.revenue/files/inline-files/22_item_stand_%20ded_phaseout_wksht.pdf" + reference = "https://www.mainelegislature.org/legis/statutes/36/title36sec5124-C.html" + defined_for = StateCode.ME + + def formula(tax_unit, period, parameters): + # Get filing status. + filing_status = tax_unit("filing_status", period) + + # Get standard deduction part of parameters tree + p = parameters(period).gov.states.me.tax.income.deductions.standard + + # Get standard deduction for filing status + return p.amount[filing_status] diff --git a/fiscalsim_us/variables/gov/states/me/tax/income/taxable_income/me_deduction 2.py b/fiscalsim_us/variables/gov/states/me/tax/income/taxable_income/me_deduction 2.py new file mode 100644 index 000000000..bc8884a93 --- /dev/null +++ b/fiscalsim_us/variables/gov/states/me/tax/income/taxable_income/me_deduction 2.py @@ -0,0 +1,39 @@ +from fiscalsim_us.model_api import * + + +class me_deduction(Variable): + value_type = float + entity = TaxUnit + label = "Maine deduction" + unit = USD + definition_period = YEAR + reference = "https://www.maine.gov/revenue/sites/maine.gov.revenue/files/inline-files/22_item_stand_%20ded_phaseout_wksht.pdf" + defined_for = StateCode.ME + + def formula(tax_unit, period, parameters): + # Line 1. First get their Maine AGI. + me_agi = tax_unit("me_agi", period) + + # Get filing status. + filing_status = tax_unit("filing_status", period) + + # Get overall deduction part of parameters tree + p = parameters(period).gov.states.me.tax.income.deductions.phase_out + + # Calculate the deduction phase-out parameters based on + # filing status. + phaseout_start = p.start[filing_status] + excess = max_(me_agi - phaseout_start, 0) # Line 3 + phaseout_width = p.width[filing_status] # Line 4 + phaseout_percent = min_(1, excess / phaseout_width) # Line 5 + + # Get their deduction prior to phaseout. Max of itemized and standard (Line 6) + max_deduction = max_( + tax_unit("me_itemized_deductions", period), + tax_unit("me_standard_deduction", period), + ) + + # Calculate the phaseout amount (Line 7) + phaseout_amount = max_deduction * phaseout_percent + + return max_deduction - phaseout_amount # Line 8 diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/additions_subtractions/mt_income_additions.py b/fiscalsim_us/variables/gov/states/mt2/tax/income/additions_subtractions/mt_income_additions 2.py similarity index 100% rename from fiscalsim_us/variables/gov/states/mt/tax/income/additions_subtractions/mt_income_additions.py rename to fiscalsim_us/variables/gov/states/mt2/tax/income/additions_subtractions/mt_income_additions 2.py diff --git a/fiscalsim_us/variables/gov/states/mt2/tax/income/additions_subtractions/mt_income_additions.py b/fiscalsim_us/variables/gov/states/mt2/tax/income/additions_subtractions/mt_income_additions.py new file mode 100644 index 000000000..46cd65290 --- /dev/null +++ b/fiscalsim_us/variables/gov/states/mt2/tax/income/additions_subtractions/mt_income_additions.py @@ -0,0 +1,16 @@ +from fiscalsim_us.model_api import * + + +class mt_additions_to_income(Variable): + """ + Line 12 on Montana 2022 Individual Income Tax return form 2. These + additions to income include the categories that are listed + in Montana Additions Schedule on page 4 of Montana 2022 Individual Income Tax return form 2 + """ + + value_type = float + entity = TaxUnit + label = "MT additions to income" + unit = USD + definition_period = YEAR + defined_for = StateCode.MT diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/additions_subtractions/mt_income_subtractions.py b/fiscalsim_us/variables/gov/states/mt2/tax/income/additions_subtractions/mt_income_subtractions 2.py similarity index 100% rename from fiscalsim_us/variables/gov/states/mt/tax/income/additions_subtractions/mt_income_subtractions.py rename to fiscalsim_us/variables/gov/states/mt2/tax/income/additions_subtractions/mt_income_subtractions 2.py diff --git a/fiscalsim_us/variables/gov/states/mt2/tax/income/additions_subtractions/mt_income_subtractions.py b/fiscalsim_us/variables/gov/states/mt2/tax/income/additions_subtractions/mt_income_subtractions.py new file mode 100644 index 000000000..ad16d3fe8 --- /dev/null +++ b/fiscalsim_us/variables/gov/states/mt2/tax/income/additions_subtractions/mt_income_subtractions.py @@ -0,0 +1,16 @@ +from fiscalsim_us.model_api import * + + +class mt_subtractions_to_income(Variable): + """ + Line 13 on Montana 2022 Individual Income Tax return form 2. These + subtractions to income include the categories that are listed + in Montana Subtractions Schedule on page 5 of Montana 2022 Individual Income Tax return form 2 + """ + + value_type = float + entity = TaxUnit + label = "MT subtractions to income" + unit = USD + definition_period = YEAR + defined_for = StateCode.MT diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_eitc.py b/fiscalsim_us/variables/gov/states/mt2/tax/income/credits/mt_eitc 2.py similarity index 100% rename from fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_eitc.py rename to fiscalsim_us/variables/gov/states/mt2/tax/income/credits/mt_eitc 2.py diff --git a/fiscalsim_us/variables/gov/states/mt2/tax/income/credits/mt_eitc.py b/fiscalsim_us/variables/gov/states/mt2/tax/income/credits/mt_eitc.py new file mode 100644 index 000000000..b3c51e27e --- /dev/null +++ b/fiscalsim_us/variables/gov/states/mt2/tax/income/credits/mt_eitc.py @@ -0,0 +1,25 @@ +from fiscalsim_us.model_api import * + + +class mt_eitc(Variable): + """ + Line 23b on Montana individual tax return form 2 + """ + + value_type = float + entity = TaxUnit + label = "Montana EITC amount" + unit = USD + definition_period = YEAR + reference = ( + "https://mtrevenue.gov/wp-content/uploads/dlm_uploads/2023/05/Montana-Idividiual-Income-Tax-Return-Form-2-2022v6.2.pdf" + "https://mtrevenue.gov/wp-content/uploads/dlm_uploads/2022/12/Form-2-2022-Instructions.pdf" + ) + defined_for = StateCode.MT + + +def formula(tax_unit, period, parameters): + p = parameters(period).gov.states.mt.tax.income.credits + federaleitc = tax_unit("earned_income_tax_credit", period) + + return federaleitc * p.eitc diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_nonrefundable_credits.py b/fiscalsim_us/variables/gov/states/mt2/tax/income/credits/mt_nonrefundable_credits 2.py similarity index 100% rename from fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_nonrefundable_credits.py rename to fiscalsim_us/variables/gov/states/mt2/tax/income/credits/mt_nonrefundable_credits 2.py diff --git a/fiscalsim_us/variables/gov/states/mt2/tax/income/credits/mt_nonrefundable_credits.py b/fiscalsim_us/variables/gov/states/mt2/tax/income/credits/mt_nonrefundable_credits.py new file mode 100644 index 000000000..a0f817f37 --- /dev/null +++ b/fiscalsim_us/variables/gov/states/mt2/tax/income/credits/mt_nonrefundable_credits.py @@ -0,0 +1,14 @@ +from fiscalsim_us.model_api import * + + +class mt_nonrefundable_credits(Variable): + """ + Line 19 of Montana state individual tax return form 2 + """ + + value_type = float + entity = TaxUnit + label = "Montana refundable credits" + unit = USD + definition_period = YEAR + defined_for = StateCode.MT diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_refundable_credits.py b/fiscalsim_us/variables/gov/states/mt2/tax/income/credits/mt_refundable_credits 2.py similarity index 100% rename from fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_refundable_credits.py rename to fiscalsim_us/variables/gov/states/mt2/tax/income/credits/mt_refundable_credits 2.py diff --git a/fiscalsim_us/variables/gov/states/mt2/tax/income/credits/mt_refundable_credits.py b/fiscalsim_us/variables/gov/states/mt2/tax/income/credits/mt_refundable_credits.py new file mode 100644 index 000000000..7f6edae61 --- /dev/null +++ b/fiscalsim_us/variables/gov/states/mt2/tax/income/credits/mt_refundable_credits.py @@ -0,0 +1,14 @@ +from fiscalsim_us.model_api import * + + +class mt_refundable_credits(Variable): + """ + Line 22 on Montana individual tax return form 2 + """ + + value_type = float + entity = TaxUnit + label = "Montana refundable credits" + unit = USD + definition_period = YEAR + defined_for = StateCode.MT diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_tax_after_nonrefundable_credits.py b/fiscalsim_us/variables/gov/states/mt2/tax/income/credits/mt_tax_after_nonrefundable_credits 2.py similarity index 100% rename from fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_tax_after_nonrefundable_credits.py rename to fiscalsim_us/variables/gov/states/mt2/tax/income/credits/mt_tax_after_nonrefundable_credits 2.py diff --git a/fiscalsim_us/variables/gov/states/mt2/tax/income/credits/mt_tax_after_nonrefundable_credits.py b/fiscalsim_us/variables/gov/states/mt2/tax/income/credits/mt_tax_after_nonrefundable_credits.py new file mode 100644 index 000000000..b79db07a1 --- /dev/null +++ b/fiscalsim_us/variables/gov/states/mt2/tax/income/credits/mt_tax_after_nonrefundable_credits.py @@ -0,0 +1,21 @@ +from fiscalsim_us.model_api import * + + +class mt_tax_after_nonrefundable_credits(Variable): + """ + Line 20 on Montana individual tax return form 2 + """ + + value_type = float + entity = TaxUnit + label = "Montana refundable credits" + unit = USD + definition_period = YEAR + defined_for = StateCode.MT + + def formula(tax_unit, period, parameter): + nonrefundable = tax_unit("mt_nonrefundable_credits") + incometaxbeforecredits = tax_unit( + "mt_income_tax_before_refundable_credits" + ) + return incometaxbeforecredits - nonrefundable diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/mt_itemized_deductions.py b/fiscalsim_us/variables/gov/states/mt2/tax/income/deductions/mt_itemized_deductions 2.py similarity index 100% rename from fiscalsim_us/variables/gov/states/mt/tax/income/deductions/mt_itemized_deductions.py rename to fiscalsim_us/variables/gov/states/mt2/tax/income/deductions/mt_itemized_deductions 2.py diff --git a/fiscalsim_us/variables/gov/states/mt2/tax/income/deductions/mt_itemized_deductions.py b/fiscalsim_us/variables/gov/states/mt2/tax/income/deductions/mt_itemized_deductions.py new file mode 100644 index 000000000..3fe598561 --- /dev/null +++ b/fiscalsim_us/variables/gov/states/mt2/tax/income/deductions/mt_itemized_deductions.py @@ -0,0 +1,19 @@ +from fiscalsim_us.model_api import * + + +class mt_itemized_deduction(Variable): + """ + See itemized deduction schedule on page 7 of the Montana individual tax return form 2 for how to calculate + """ + + value_type = float + entity = TaxUnit + label = "MT itemized deduction" + unit = USD + definition_period = YEAR + documentation = "Montana itemized deduction" + reference = ( + "https://mtrevenue.gov/wp-content/uploads/dlm_uploads/2023/05/Montana-Idividiual-Income-Tax-Return-Form-2-2022v6.2.pdf" + "https://mtrevenue.gov/wp-content/uploads/dlm_uploads/2022/12/Form-2-2022-Instructions.pdf" + ) + defined_for = StateCode.MT diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/mt_standard_deduction.py b/fiscalsim_us/variables/gov/states/mt2/tax/income/deductions/mt_standard_deduction 2.py similarity index 100% rename from fiscalsim_us/variables/gov/states/mt/tax/income/deductions/mt_standard_deduction.py rename to fiscalsim_us/variables/gov/states/mt2/tax/income/deductions/mt_standard_deduction 2.py diff --git a/fiscalsim_us/variables/gov/states/mt2/tax/income/deductions/mt_standard_deduction.py b/fiscalsim_us/variables/gov/states/mt2/tax/income/deductions/mt_standard_deduction.py new file mode 100644 index 000000000..89038b804 --- /dev/null +++ b/fiscalsim_us/variables/gov/states/mt2/tax/income/deductions/mt_standard_deduction.py @@ -0,0 +1,24 @@ +from fiscalsim_us.model_api import * + + +class mt_standard_deduction(Variable): + value_type = float + entity = TaxUnit + label = "MT standard deduction" + unit = USD + definition_period = YEAR + documentation = "Montana standard deduction" + reference = ( + "https://mtrevenue.gov/wp-content/uploads/dlm_uploads/2023/05/Montana-Idividiual-Income-Tax-Return-Form-2-2022v6.2.pdf" + "https://mtrevenue.gov/wp-content/uploads/dlm_uploads/2022/12/Form-2-2022-Instructions.pdf" + ) + defined_for = StateCode.MT + + def formula(tax_unit, period, parameters): + p = parameters(period).gov.states.mt.tax.income.deductions + filing_status = tax_unit("filing_status", period) + line2 = mt_adjusted_gross_income * 0.2 + line3 = p.standard_deducation_max[filing_status] + line4 = min(line2, line3) + line5 = p.standard_deducation_min[filing_status] + return max(line4, line5) diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/exemptions/mt_count_exemptions.py b/fiscalsim_us/variables/gov/states/mt2/tax/income/exemptions/mt_count_exemptions 2.py similarity index 100% rename from fiscalsim_us/variables/gov/states/mt/tax/income/exemptions/mt_count_exemptions.py rename to fiscalsim_us/variables/gov/states/mt2/tax/income/exemptions/mt_count_exemptions 2.py diff --git a/fiscalsim_us/variables/gov/states/mt2/tax/income/exemptions/mt_count_exemptions.py b/fiscalsim_us/variables/gov/states/mt2/tax/income/exemptions/mt_count_exemptions.py new file mode 100644 index 000000000..bb6f4f574 --- /dev/null +++ b/fiscalsim_us/variables/gov/states/mt2/tax/income/exemptions/mt_count_exemptions.py @@ -0,0 +1,25 @@ +from fiscalsim_us.model_api import * + + +class mt_count_exemptions(Variable): + value_type = float + entity = TaxUnit + label = "number of MT exemptions" + unit = USD + definition_period = YEAR + reference = ( + "https://leg.mt.gov/bills/mca/title_0150/chapter_0300/part_0210/section_0140/0150-0300-0210-0140.html" + "https://mtrevenue.gov/wp-content/uploads/dlm_uploads/2023/05/Montana-Idividiual-Income-Tax-Return-Form-2-2022v6.2.pdf" + "https://mtrevenue.gov/wp-content/uploads/dlm_uploads/2022/12/Form-2-2022-Instructions.pdf" + ) + defined_for = StateCode.MT + + def formula(tax_unit, period, parameters): + filing_status = tax_unit("filing_status", period) + statuses = filing_status.possible_values + joint = filing_status == statuses.JOINT + adults = where(joint, 2, 1) + dependents = tax_unit("tax_unit_dependents", period) + aged_blind_count = tax_unit("aged_blind_count", period) + + return adults + dependents + aged_blind_count diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/exemptions/mt_exemptions.py b/fiscalsim_us/variables/gov/states/mt2/tax/income/exemptions/mt_exemptions.py similarity index 100% rename from fiscalsim_us/variables/gov/states/mt/tax/income/exemptions/mt_exemptions.py rename to fiscalsim_us/variables/gov/states/mt2/tax/income/exemptions/mt_exemptions.py diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/mt_adjusted_gross_income.py b/fiscalsim_us/variables/gov/states/mt2/tax/income/mt_adjusted_gross_income 2.py similarity index 100% rename from fiscalsim_us/variables/gov/states/mt/tax/income/mt_adjusted_gross_income.py rename to fiscalsim_us/variables/gov/states/mt2/tax/income/mt_adjusted_gross_income 2.py diff --git a/fiscalsim_us/variables/gov/states/mt2/tax/income/mt_adjusted_gross_income.py b/fiscalsim_us/variables/gov/states/mt2/tax/income/mt_adjusted_gross_income.py new file mode 100644 index 000000000..b0c04bb30 --- /dev/null +++ b/fiscalsim_us/variables/gov/states/mt2/tax/income/mt_adjusted_gross_income.py @@ -0,0 +1,17 @@ +from fiscalsim_us.model_api import * + + +class mt_adjusted_gross_income(Variable): + """ + Line 14 on Montana individual income tax return form 2 + """ + + value_type = float + entity = TaxUnit + label = "MT adjusted gross income" + unit = USD + definition_period = YEAR + defined_for = StateCode.MT + + adds = ["adjusted_gross_income", "mt_income_additions"] + subtracts = ["mt_income_subtractions"] diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/mt_contributions_penalties_interest.py b/fiscalsim_us/variables/gov/states/mt2/tax/income/mt_contributions_penalties_interest 2.py similarity index 100% rename from fiscalsim_us/variables/gov/states/mt/tax/income/mt_contributions_penalties_interest.py rename to fiscalsim_us/variables/gov/states/mt2/tax/income/mt_contributions_penalties_interest 2.py diff --git a/fiscalsim_us/variables/gov/states/mt2/tax/income/mt_contributions_penalties_interest.py b/fiscalsim_us/variables/gov/states/mt2/tax/income/mt_contributions_penalties_interest.py new file mode 100644 index 000000000..96877a7ce --- /dev/null +++ b/fiscalsim_us/variables/gov/states/mt2/tax/income/mt_contributions_penalties_interest.py @@ -0,0 +1,14 @@ +from fiscalsim_us.model_api import * + + +class mt_contributions_penalties_interest(Variable): + """ + Line 24 on Montana individual income tax retrun form 2 + """ + + value_type = float + entity = TaxUnit + label = "Montana contributions penatlites and interest" + unit = USD + definition_period = YEAR + defined_for = StateCode.MT diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/mt_income_tax.py b/fiscalsim_us/variables/gov/states/mt2/tax/income/mt_income_tax.py similarity index 100% rename from fiscalsim_us/variables/gov/states/mt/tax/income/mt_income_tax.py rename to fiscalsim_us/variables/gov/states/mt2/tax/income/mt_income_tax.py diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/mt_income_tax_before_refundable_credits.py b/fiscalsim_us/variables/gov/states/mt2/tax/income/mt_income_tax_before_refundable_credits.py similarity index 100% rename from fiscalsim_us/variables/gov/states/mt/tax/income/mt_income_tax_before_refundable_credits.py rename to fiscalsim_us/variables/gov/states/mt2/tax/income/mt_income_tax_before_refundable_credits.py diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/mt_tax_due.py b/fiscalsim_us/variables/gov/states/mt2/tax/income/mt_tax_due 2.py similarity index 100% rename from fiscalsim_us/variables/gov/states/mt/tax/income/mt_tax_due.py rename to fiscalsim_us/variables/gov/states/mt2/tax/income/mt_tax_due 2.py diff --git a/fiscalsim_us/variables/gov/states/mt2/tax/income/mt_tax_due.py b/fiscalsim_us/variables/gov/states/mt2/tax/income/mt_tax_due.py new file mode 100644 index 000000000..7a63d0727 --- /dev/null +++ b/fiscalsim_us/variables/gov/states/mt2/tax/income/mt_tax_due.py @@ -0,0 +1,21 @@ +from fiscalsim_us.model_api import * + + +class mt_tax_due(Variable): + """ + Line 26 on Montana state individual tax return form 2 + """ + + value_type = float + entity = TaxUnit + label = "Montana tax due" + unit = USD + definition_period = YEAR + defined_for = StateCode.MT + + +def formula(tax_unit, period, parameters): + line20 = tax_unit("mt_tax_after_nonrefundable_credits") + line25 = tax_unit("mt_total_payments") + + return where(line25 < line20, line20 - line25, 0) diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/mt_tax_overpaid.py b/fiscalsim_us/variables/gov/states/mt2/tax/income/mt_tax_overpaid 2.py similarity index 100% rename from fiscalsim_us/variables/gov/states/mt/tax/income/mt_tax_overpaid.py rename to fiscalsim_us/variables/gov/states/mt2/tax/income/mt_tax_overpaid 2.py diff --git a/fiscalsim_us/variables/gov/states/mt2/tax/income/mt_tax_overpaid.py b/fiscalsim_us/variables/gov/states/mt2/tax/income/mt_tax_overpaid.py new file mode 100644 index 000000000..0af757b01 --- /dev/null +++ b/fiscalsim_us/variables/gov/states/mt2/tax/income/mt_tax_overpaid.py @@ -0,0 +1,21 @@ +from fiscalsim_us.model_api import * + + +class mt_tax_overpaid(Variable): + """ + Line 27 on Montana state individual tax return form 2 + """ + + value_type = float + entity = TaxUnit + label = "Montana tax overpaid" + unit = USD + definition_period = YEAR + defined_for = StateCode.MT + + +def formula(tax_unit, period, parameters): + line20 = tax_unit("mt_tax_after_nonrefundable_credits") + line25 = tax_unit("mt_total_payments") + + return where(line25 > line20, line25 - line20, 0) diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/mt_taxable_income.py b/fiscalsim_us/variables/gov/states/mt2/tax/income/mt_taxable_income.py similarity index 100% rename from fiscalsim_us/variables/gov/states/mt/tax/income/mt_taxable_income.py rename to fiscalsim_us/variables/gov/states/mt2/tax/income/mt_taxable_income.py diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/mt_total_payments.py b/fiscalsim_us/variables/gov/states/mt2/tax/income/mt_total_payments 2.py similarity index 100% rename from fiscalsim_us/variables/gov/states/mt/tax/income/mt_total_payments.py rename to fiscalsim_us/variables/gov/states/mt2/tax/income/mt_total_payments 2.py diff --git a/fiscalsim_us/variables/gov/states/mt2/tax/income/mt_total_payments.py b/fiscalsim_us/variables/gov/states/mt2/tax/income/mt_total_payments.py new file mode 100644 index 000000000..c35280c58 --- /dev/null +++ b/fiscalsim_us/variables/gov/states/mt2/tax/income/mt_total_payments.py @@ -0,0 +1,17 @@ +from fiscalsim_us.model_api import * + + +class mt_total_payments(Variable): + """ + Line 25 on Montana individual income tax retrun form 2 + """ + + value_type = float + entity = TaxUnit + label = "Montana total payments" + unit = USD + definition_period = YEAR + defined_for = StateCode.MT + + adds = ["mt_refundable_credits", "mt_eitc"] + subtracts = ["mt_contributions_penalties_interest"] diff --git a/fiscalsim_us/variables/gov/states/nj/tax/income/credits/nj_child_tax_credit/nj_child_tax_credit 2.py b/fiscalsim_us/variables/gov/states/nj/tax/income/credits/nj_child_tax_credit/nj_child_tax_credit 2.py new file mode 100644 index 000000000..d1b5f5825 --- /dev/null +++ b/fiscalsim_us/variables/gov/states/nj/tax/income/credits/nj_child_tax_credit/nj_child_tax_credit 2.py @@ -0,0 +1,38 @@ +from fiscalsim_us.model_api import * + + +class nj_child_tax_credit(Variable): + value_type = float + entity = TaxUnit + label = "New Jersey Child Tax Credit" + documentation = "New Jersey Child Tax Credit" + unit = USD + definition_period = YEAR + reference = "https://www.state.nj.us/treasury/taxation/pdf/current/1040i.pdf#page=45" + defined_for = StateCode.NJ + + def formula(tax_unit, period, parameters): + p = parameters( + period + ).gov.states.nj.tax.income.credits.nj_child_tax_credit + + # Get Rate for taxable income + taxable_income = tax_unit("nj_taxable_income", period) + rate = p.rate.calc(taxable_income) + + # Get number of eligible children dependents + person = tax_unit.members + meets_age_limit = person("age", period) < p.ineligible_age + age_dependent_eligible = meets_age_limit & person( + "is_tax_unit_dependent", period + ) + count_eligible = tax_unit.sum(age_dependent_eligible) + + # Exclude married filing separately filers. + filing_status = tax_unit("filing_status", period) + filing_eligible = ( + filing_status != filing_status.possible_values.SEPARATE + ) + + # Calculate total child tax credit + return count_eligible * rate * filing_eligible diff --git a/fiscalsim_us/variables/gov/states/nj/tax/income/property_tax/nj_homeowners_property_tax 2.py b/fiscalsim_us/variables/gov/states/nj/tax/income/property_tax/nj_homeowners_property_tax 2.py new file mode 100644 index 000000000..c1dd3c4d5 --- /dev/null +++ b/fiscalsim_us/variables/gov/states/nj/tax/income/property_tax/nj_homeowners_property_tax 2.py @@ -0,0 +1,15 @@ +from fiscalsim_us.model_api import * + + +class nj_homeowners_property_tax(Variable): + value_type = float + entity = TaxUnit + label = "NJ Homeowner's Property Taxes" + unit = USD + definition_period = YEAR + documentation = "Property taxes or rent paid on a principal place of residence that was subject to New Jersey property tax." + reference = "https://www.state.nj.us/treasury/taxation/pdf/current/1040i.pdf#page=26" + defined_for = StateCode.NJ + + # By default, use real estate taxes. + adds = ["real_estate_taxes"] diff --git a/fiscalsim_us/variables/gov/states/vt/tax/income/adjusted_gross_income/vt_agi_subtractions 2.py b/fiscalsim_us/variables/gov/states/vt/tax/income/adjusted_gross_income/vt_agi_subtractions 2.py new file mode 100644 index 000000000..ea483c743 --- /dev/null +++ b/fiscalsim_us/variables/gov/states/vt/tax/income/adjusted_gross_income/vt_agi_subtractions 2.py @@ -0,0 +1,15 @@ +from fiscalsim_us.model_api import * + + +class vt_agi_subtractions(Variable): + value_type = float + entity = TaxUnit + label = "VT AGI subtractions" + unit = USD + documentation = "Subtractions from VT AGI over federal AGI." + definition_period = YEAR + defined_for = StateCode.VT + reference = dict( + title="2022 Schedule IN-112 Vermont Tax Adjustments and Credits, PART 1 SUBTRACTIONS FROM FEDERAL ADJUSTED GROSS INCOME", + href="https://tax.vermont.gov/sites/tax/files/documents/IN-112-2022.pdf", + ) diff --git a/fiscalsim_us/variables/gov/states/wv/tax/income/wv_income_tax_before_credits 2.py b/fiscalsim_us/variables/gov/states/wv/tax/income/wv_income_tax_before_credits 2.py new file mode 100644 index 000000000..82baa76de --- /dev/null +++ b/fiscalsim_us/variables/gov/states/wv/tax/income/wv_income_tax_before_credits 2.py @@ -0,0 +1,33 @@ +from fiscalsim_us.model_api import * + + +class wv_income_tax_before_credits(Variable): + value_type = float + entity = TaxUnit + label = "WV income tax before credits" + unit = USD + definition_period = YEAR + defined_for = StateCode.WV + + def formula(tax_unit, period, parameters): + filing_status = tax_unit("filing_status", period) + filing_statuses = filing_status.possible_values + taxable_income = tax_unit("wv_taxable_income", period) + # Calculate for each of the filing statuses and return the appropriate one. + p = parameters(period).gov.states.wv.tax.income.rates + return select( + [ + filing_status == filing_statuses.SINGLE, + filing_status == filing_statuses.SEPARATE, + filing_status == filing_statuses.JOINT, + filing_status == filing_statuses.HEAD_OF_HOUSEHOLD, + filing_status == filing_statuses.WIDOW, + ], + [ + p.single.calc(taxable_income), + p.separate.calc(taxable_income), + p.joint.calc(taxable_income), + p.head.calc(taxable_income), + p.widow.calc(taxable_income), + ], + ) diff --git a/fiscalsim_us/variables/gov/usda/snap/income/snap_gross_income 2.py b/fiscalsim_us/variables/gov/usda/snap/income/snap_gross_income 2.py new file mode 100644 index 000000000..6fcfa4884 --- /dev/null +++ b/fiscalsim_us/variables/gov/usda/snap/income/snap_gross_income 2.py @@ -0,0 +1,13 @@ +from fiscalsim_us.model_api import * + + +class snap_gross_income(Variable): + value_type = float + entity = SPMUnit + definition_period = YEAR + label = "SNAP gross income" + documentation = "Gross income for calculating SNAP eligibility" + reference = "https://www.law.cornell.edu/uscode/text/7/2014#d" + unit = USD + + adds = ["snap_earned_income", "snap_unearned_income"] diff --git a/fiscalsim_us/variables/gov/usda/snap/income/snap_gross_income_fpg_ratio 2.py b/fiscalsim_us/variables/gov/usda/snap/income/snap_gross_income_fpg_ratio 2.py new file mode 100644 index 000000000..dc51d5976 --- /dev/null +++ b/fiscalsim_us/variables/gov/usda/snap/income/snap_gross_income_fpg_ratio 2.py @@ -0,0 +1,17 @@ +from fiscalsim_us.model_api import * + + +class snap_gross_income_fpg_ratio(Variable): + value_type = float + entity = SPMUnit + definition_period = YEAR + label = "SNAP gross income to FPL ratio" + documentation = ( + "SNAP gross income as a percentage of the federal poverty line" + ) + unit = "/1" + + def formula(spm_unit, period): + income = spm_unit("snap_gross_income", period) + fpg = spm_unit("spm_unit_fpg", period) + return income / fpg diff --git a/fiscalsim_us/variables/gov/usda/snap/snap_emergency_allotment_monthly 2.py b/fiscalsim_us/variables/gov/usda/snap/snap_emergency_allotment_monthly 2.py new file mode 100644 index 000000000..4e524093d --- /dev/null +++ b/fiscalsim_us/variables/gov/usda/snap/snap_emergency_allotment_monthly 2.py @@ -0,0 +1,31 @@ +from fiscalsim_us.model_api import * + + +class snap_emergency_allotment_monthly(Variable): + value_type = float + entity = SPMUnit + definition_period = MONTH + documentation = "SNAP emergency allotment" + label = "SNAP emergency allotment" + reference = "https://www.law.cornell.edu/uscode/text/7/2017#a" + unit = USD + + def formula(spm_unit, period, parameters): + # Save time by only recalculating the EA parameters for each month, + # rather than the whole parameter tree for each month. + p = parameters.gov.usda.snap.emergency_allotment(period) + if not p.allowed: + return 0 + # Federal SNAP rules are defined in U.S.C Title 7, Chapter 51, which also + # defines state powers to modify the rules. + eligible = spm_unit("is_snap_eligible", period.this_year) + max_allotment = spm_unit("snap_max_allotment", period.this_year) + normal_allotment = spm_unit("snap_normal_allotment", period.this_year) + # Calculate emergency allotment, which provides all eligible households the maximum. + state = spm_unit.household("state_code", period.this_year) + ea_in_effect = p.in_effect[state] + ea_minimum = p.minimum * MONTHS_IN_YEAR + ea_amount_if_in_effect = ( + max_(ea_minimum, max_allotment - normal_allotment) / MONTHS_IN_YEAR + ) + return eligible * ea_in_effect * ea_amount_if_in_effect diff --git a/fiscalsim_us/variables/household/expense/person/capital_loss 2.py b/fiscalsim_us/variables/household/expense/person/capital_loss 2.py new file mode 100644 index 000000000..c0cf76b4e --- /dev/null +++ b/fiscalsim_us/variables/household/expense/person/capital_loss 2.py @@ -0,0 +1,14 @@ +from fiscalsim_us.model_api import * + + +class capital_loss(Variable): + value_type = float + entity = Person + label = "Capital loss" + unit = USD + documentation = "Losses from transactions involving property." + definition_period = YEAR + + def formula(tax_unit, period, parameters): + capital_gains = tax_unit("capital_gains", period) + return max_(0, -capital_gains) diff --git a/fiscalsim_us/variables/household/income/person/capital_gains/long_term_capital_losses 2.py b/fiscalsim_us/variables/household/income/person/capital_gains/long_term_capital_losses 2.py new file mode 100644 index 000000000..99e4d42ee --- /dev/null +++ b/fiscalsim_us/variables/household/income/person/capital_gains/long_term_capital_losses 2.py @@ -0,0 +1,14 @@ +from fiscalsim_us.model_api import * + + +class long_term_capital_losses(Variable): + value_type = float + entity = Person + label = "Long-term capital losses" + unit = USD + documentation = "The sum of all losses from (loss-generating) sales of assets held for more than one year." + definition_period = YEAR + reference = dict( + title="26 U.S. Code § 1222(4)", + href="https://www.law.cornell.edu/uscode/text/26/1222#4", + ) diff --git a/fiscalsim_us/variables/household/income/person/capital_gains/short_term_capital_losses 2.py b/fiscalsim_us/variables/household/income/person/capital_gains/short_term_capital_losses 2.py new file mode 100644 index 000000000..00974abb1 --- /dev/null +++ b/fiscalsim_us/variables/household/income/person/capital_gains/short_term_capital_losses 2.py @@ -0,0 +1,14 @@ +from fiscalsim_us.model_api import * + + +class short_term_capital_losses(Variable): + value_type = float + entity = Person + label = "Short-term capital losses" + unit = USD + documentation = "The sum of all losses from (loss-generating) sales of assets held for one year or less." + definition_period = YEAR + reference = dict( + title="26 U.S. Code § 1222(2)", + href="https://www.law.cornell.edu/uscode/text/26/1222#2", + ) From 181c1a7713d9f2b9389076ff126506882e031f93 Mon Sep 17 00:00:00 2001 From: finpaul Date: Tue, 31 Oct 2023 17:33:27 -0600 Subject: [PATCH 08/25] combines mt and mt2 to have all correct variables --- .../mt/tax/income/credits/eitc/rate.yaml | 1 + .../tax/income/deductions/standard/max.yaml | 3 ++ .../tax/income/deductions/standard/min.yaml | 10 +++++ .../tax/income/deductions/standard/rate.yaml | 1 + .../tax/income/exemptions/age_threshold.yaml | 1 + .../mt/tax/income/exemptions/amount.yaml | 1 + .../tax}/rates/head_of_household.yaml | 0 .../tax/income => mt/tax}/rates/joint.yaml | 0 .../tax/income => mt/tax}/rates/separate.yaml | 0 .../tax/income => mt/tax}/rates/single.yaml | 0 .../states/mt2/tax/income/credits/eitc.yaml | 10 ----- .../mt2/tax/income/deductions/sd_rate.yaml | 16 -------- .../deductions/standard_deduction_max.yaml | 37 ------------------- .../deductions/standard_deduction_min.yaml | 37 ------------------- .../mt2/tax/income/exemptions/exemption.yaml | 15 -------- .../mt_income_additions.py | 0 .../mt_income_subtractions.py | 0 .../mt/tax/income/{ => credits}/mt_eitc.py | 0 .../credits/mt_nonrefundable_credits.py | 0 .../income/credits/mt_refundable_credits.py | 0 .../mt_tax_after_nonrefundable_credits.py | 0 .../itemized}/mt_itemized_deductions.py | 0 .../standard/mt_standard_deduction.py | 2 +- .../income/main}/mt_adjusted_gross_income.py | 0 .../mt_contributions_penalties_interest.py | 0 .../tax/income/main}/mt_income_tax.py | 0 ...mt_income_tax_before_refundable_credits.py | 0 .../tax/income/main}/mt_tax_due.py | 0 .../tax/income/main}/mt_tax_overpaid.py | 0 .../tax/income/main}/mt_taxable_income.py | 0 .../tax/income/main}/mt_total_payments.py | 0 .../gov/states/mt/tax/income/mt_agi.py | 10 ----- .../states/mt2/tax/income/credits/mt_eitc.py | 25 ------------- .../deductions/mt_standard_deduction.py | 24 ------------ .../income/exemptions/mt_count_exemptions.py | 25 ------------- .../tax/income/exemptions/mt_exemptions.py | 24 ------------ 36 files changed, 18 insertions(+), 224 deletions(-) rename fiscalsim_us/parameters/gov/states/{mt2/tax/income => mt/tax}/rates/head_of_household.yaml (100%) rename fiscalsim_us/parameters/gov/states/{mt2/tax/income => mt/tax}/rates/joint.yaml (100%) rename fiscalsim_us/parameters/gov/states/{mt2/tax/income => mt/tax}/rates/separate.yaml (100%) rename fiscalsim_us/parameters/gov/states/{mt2/tax/income => mt/tax}/rates/single.yaml (100%) delete mode 100644 fiscalsim_us/parameters/gov/states/mt2/tax/income/credits/eitc.yaml delete mode 100644 fiscalsim_us/parameters/gov/states/mt2/tax/income/deductions/sd_rate.yaml delete mode 100644 fiscalsim_us/parameters/gov/states/mt2/tax/income/deductions/standard_deduction_max.yaml delete mode 100644 fiscalsim_us/parameters/gov/states/mt2/tax/income/deductions/standard_deduction_min.yaml delete mode 100644 fiscalsim_us/parameters/gov/states/mt2/tax/income/exemptions/exemption.yaml rename fiscalsim_us/variables/gov/states/{mt2 => mt}/tax/income/additions_subtractions/mt_income_additions.py (100%) rename fiscalsim_us/variables/gov/states/{mt2 => mt}/tax/income/additions_subtractions/mt_income_subtractions.py (100%) rename fiscalsim_us/variables/gov/states/mt/tax/income/{ => credits}/mt_eitc.py (100%) rename fiscalsim_us/variables/gov/states/{mt2 => mt}/tax/income/credits/mt_nonrefundable_credits.py (100%) rename fiscalsim_us/variables/gov/states/{mt2 => mt}/tax/income/credits/mt_refundable_credits.py (100%) rename fiscalsim_us/variables/gov/states/{mt2 => mt}/tax/income/credits/mt_tax_after_nonrefundable_credits.py (100%) rename fiscalsim_us/variables/gov/states/{mt2/tax/income/deductions => mt/tax/income/deductions/itemized}/mt_itemized_deductions.py (100%) rename fiscalsim_us/variables/gov/states/{mt2/tax/income => mt/tax/income/main}/mt_adjusted_gross_income.py (100%) rename fiscalsim_us/variables/gov/states/{mt2/tax/income => mt/tax/income/main}/mt_contributions_penalties_interest.py (100%) rename fiscalsim_us/variables/gov/states/{mt2/tax/income => mt/tax/income/main}/mt_income_tax.py (100%) rename fiscalsim_us/variables/gov/states/{mt2/tax/income => mt/tax/income/main}/mt_income_tax_before_refundable_credits.py (100%) rename fiscalsim_us/variables/gov/states/{mt2/tax/income => mt/tax/income/main}/mt_tax_due.py (100%) rename fiscalsim_us/variables/gov/states/{mt2/tax/income => mt/tax/income/main}/mt_tax_overpaid.py (100%) rename fiscalsim_us/variables/gov/states/{mt2/tax/income => mt/tax/income/main}/mt_taxable_income.py (100%) rename fiscalsim_us/variables/gov/states/{mt2/tax/income => mt/tax/income/main}/mt_total_payments.py (100%) delete mode 100644 fiscalsim_us/variables/gov/states/mt/tax/income/mt_agi.py delete mode 100644 fiscalsim_us/variables/gov/states/mt2/tax/income/credits/mt_eitc.py delete mode 100644 fiscalsim_us/variables/gov/states/mt2/tax/income/deductions/mt_standard_deduction.py delete mode 100644 fiscalsim_us/variables/gov/states/mt2/tax/income/exemptions/mt_count_exemptions.py delete mode 100644 fiscalsim_us/variables/gov/states/mt2/tax/income/exemptions/mt_exemptions.py diff --git a/fiscalsim_us/parameters/gov/states/mt/tax/income/credits/eitc/rate.yaml b/fiscalsim_us/parameters/gov/states/mt/tax/income/credits/eitc/rate.yaml index 7b030f48e..fcc6023a1 100644 --- a/fiscalsim_us/parameters/gov/states/mt/tax/income/credits/eitc/rate.yaml +++ b/fiscalsim_us/parameters/gov/states/mt/tax/income/credits/eitc/rate.yaml @@ -1,6 +1,7 @@ description: Montana provides this rate to match the federal EITC. values: 2021-01-01: 0.03 + 2022-01-01: 0.03 metadata: unit: year label: Montana EITC Rate diff --git a/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard/max.yaml b/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard/max.yaml index 1025c46b4..21275e71d 100644 --- a/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard/max.yaml +++ b/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard/max.yaml @@ -1,4 +1,7 @@ description: Montana provides this maximum standard deduction amount, based on filing status. + +#This refers to line 3 of the standard deduction worksheet on Montana tax form 2 + metadata: label: Montana standard deduction max amount period: year diff --git a/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard/min.yaml b/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard/min.yaml index 619a2f39c..7520b478f 100644 --- a/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard/min.yaml +++ b/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard/min.yaml @@ -1,4 +1,7 @@ description: Montana provides a minimum standard deduction of this amount, based on filing status. + +#This refers to line 5 of the standard deduction worksheet on Montana tax form 2 + metadata: label: Montana minimum standard deduction period: year @@ -6,6 +9,8 @@ metadata: breakdown: - filing_status reference: + - title: Title 15 Chapter 30 Individual Income Tax Part 21. Rate and General Provisions, Standard Deduction Rule 15-30-2132 + href: https://leg.mt.gov/bills/mca/title_0150/chapter_0300/part_0210/section_0320/0150-0300-0210-0320.html - title: MT Code, Income Tax - Deductions, § 42-15-523 (2) href: https://rules.mt.gov/gateway/RuleNo.asp?RN=42%2E15%2E523 - title: Montana Tax Form 2022 | Standard Deduction | Line 5 @@ -14,17 +19,22 @@ metadata: href: https://mtrevenue.gov/wp-content/uploads/mdocs/form%202%202021.pdf#page=7 JOINT: + #increase each year with inflation (repealed effective January 1, 2024) 2021-01-01: 4_280 2022-01-01: 4_520 HEAD_OF_HOUSEHOLD: + #increase each year with inflation (repealed effective January 1, 2024) 2021-01-01: 4_280 2022-01-01: 4_520 WIDOW: + #increase each year with inflation (repealed effective January 1, 2024) 2021-01-01: 2_140 2022-01-01: 2_260 SINGLE: + #increase each year with inflation (repealed effective January 1, 2024) 2021-01-01: 2_140 2022-01-01: 2_260 SEPARATE: + #increase each year with inflation (repealed effective January 1, 2024) 2021-01-01: 2_140 2022-01-01: 2_260 diff --git a/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard/rate.yaml b/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard/rate.yaml index c330f74c3..7a47a82a2 100644 --- a/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard/rate.yaml +++ b/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard/rate.yaml @@ -1,6 +1,7 @@ description: Montana provides a standard deduction equal to this percentage of Montana adjusted gross income, subject to minimum and maximum values. values: 2021-01-01: 0.2 + 2022-01-01: 0.2 metadata: period: year unit: /1 diff --git a/fiscalsim_us/parameters/gov/states/mt/tax/income/exemptions/age_threshold.yaml b/fiscalsim_us/parameters/gov/states/mt/tax/income/exemptions/age_threshold.yaml index ffbd7edea..58c159b4b 100644 --- a/fiscalsim_us/parameters/gov/states/mt/tax/income/exemptions/age_threshold.yaml +++ b/fiscalsim_us/parameters/gov/states/mt/tax/income/exemptions/age_threshold.yaml @@ -1,6 +1,7 @@ description: Montana provides an additional tax exemption to filers this age or older. values: 2021-01-01: 65 + 2022-01-01: 65 metadata: reference: - title: "2022 Montana Form Instructions | Exemptions" diff --git a/fiscalsim_us/parameters/gov/states/mt/tax/income/exemptions/amount.yaml b/fiscalsim_us/parameters/gov/states/mt/tax/income/exemptions/amount.yaml index 282cb22bc..81f13f93b 100644 --- a/fiscalsim_us/parameters/gov/states/mt/tax/income/exemptions/amount.yaml +++ b/fiscalsim_us/parameters/gov/states/mt/tax/income/exemptions/amount.yaml @@ -1,5 +1,6 @@ description: Montana deducts this amount for each eligible exemption when computing taxable income. values: + # Defined in the law as $1900 beginning after December 31, 2004, indexed by inflation. (Repealed effective January 1, 2024) 2021-01-01: 2_580 2022-01-01: 2_710 metadata: diff --git a/fiscalsim_us/parameters/gov/states/mt2/tax/income/rates/head_of_household.yaml b/fiscalsim_us/parameters/gov/states/mt/tax/rates/head_of_household.yaml similarity index 100% rename from fiscalsim_us/parameters/gov/states/mt2/tax/income/rates/head_of_household.yaml rename to fiscalsim_us/parameters/gov/states/mt/tax/rates/head_of_household.yaml diff --git a/fiscalsim_us/parameters/gov/states/mt2/tax/income/rates/joint.yaml b/fiscalsim_us/parameters/gov/states/mt/tax/rates/joint.yaml similarity index 100% rename from fiscalsim_us/parameters/gov/states/mt2/tax/income/rates/joint.yaml rename to fiscalsim_us/parameters/gov/states/mt/tax/rates/joint.yaml diff --git a/fiscalsim_us/parameters/gov/states/mt2/tax/income/rates/separate.yaml b/fiscalsim_us/parameters/gov/states/mt/tax/rates/separate.yaml similarity index 100% rename from fiscalsim_us/parameters/gov/states/mt2/tax/income/rates/separate.yaml rename to fiscalsim_us/parameters/gov/states/mt/tax/rates/separate.yaml diff --git a/fiscalsim_us/parameters/gov/states/mt2/tax/income/rates/single.yaml b/fiscalsim_us/parameters/gov/states/mt/tax/rates/single.yaml similarity index 100% rename from fiscalsim_us/parameters/gov/states/mt2/tax/income/rates/single.yaml rename to fiscalsim_us/parameters/gov/states/mt/tax/rates/single.yaml diff --git a/fiscalsim_us/parameters/gov/states/mt2/tax/income/credits/eitc.yaml b/fiscalsim_us/parameters/gov/states/mt2/tax/income/credits/eitc.yaml deleted file mode 100644 index 850d69d21..000000000 --- a/fiscalsim_us/parameters/gov/states/mt2/tax/income/credits/eitc.yaml +++ /dev/null @@ -1,10 +0,0 @@ -description: Montana provides a refundable percentage of the federal earned income tax credit -values: - 2022-01-01: 0.03 -metadata: - unit: percentage - label: MT earned income tax credit amount - reference: - - title: Rule 15-30-2318 Earned Income Tax Credit - href: https://leg.mt.gov/bills/mca/title_0150/chapter_0300/part_0230/section_0180/0150-0300-0230-0180.html - diff --git a/fiscalsim_us/parameters/gov/states/mt2/tax/income/deductions/sd_rate.yaml b/fiscalsim_us/parameters/gov/states/mt2/tax/income/deductions/sd_rate.yaml deleted file mode 100644 index 80951b895..000000000 --- a/fiscalsim_us/parameters/gov/states/mt2/tax/income/deductions/sd_rate.yaml +++ /dev/null @@ -1,16 +0,0 @@ -description: Montana provides a standard deduction equal to this percentage of Montana adjusted gross income, subject to minimum and maximum values. -values: - 2022-01-01: 0.2 - 2022-01-01: 0.2 -metadata: - period: year - unit: /1 - label: Montana standard deduction rate - reference: - - title: MT Code, Income Tax - Deductions, § 42-15-512 (2) - href: https://rules.mt.gov/gateway/RuleNo.asp?RN=42%2E15%2E523 - - title: Montana Tax Form 2022 | Standard Deduction | Line 2 - href: https://mtrevenue.gov/wp-content/uploads/dlm_uploads/2023/05/Montana-Idividiual-Income-Tax-Return-Form-2-2022v6.2.pdf#page=7 - - title: Montana Tax Form 2021 | Standard Deduction | Line 2 - href: https://mtrevenue.gov/wp-content/uploads/mdocs/form%202%202021.pdf#page=7 - diff --git a/fiscalsim_us/parameters/gov/states/mt2/tax/income/deductions/standard_deduction_max.yaml b/fiscalsim_us/parameters/gov/states/mt2/tax/income/deductions/standard_deduction_max.yaml deleted file mode 100644 index f6236399d..000000000 --- a/fiscalsim_us/parameters/gov/states/mt2/tax/income/deductions/standard_deduction_max.yaml +++ /dev/null @@ -1,37 +0,0 @@ -description: Montana provides this maximum standard deduction amount, based on filing status. - -#This refers to line 3 of the standard deduction worksheet on Montana tax form 2 - -metadata: - label: MT standard deduction max - period: year - unit: currency-USD - breakdown: - - filing_status - reference: - - title: Title 15 Chapter 30 Individual Income Tax Part 21. Rate and General Provisions, Standard Deduction Rule 15-30-2132 - href: https://leg.mt.gov/bills/mca/title_0150/chapter_0300/part_0210/section_0320/0150-0300-0210-0320.html - - title: MT Code, Income Tax - Deductions, § 42-15-523 (2) - href: https://rules.mt.gov/gateway/RuleNo.asp?RN=42%2E15%2E523 - - title: Montana Tax Form 2022 | Standard Deduction | Line 3 - href: https://mtrevenue.gov/wp-content/uploads/dlm_uploads/2023/05/Montana-Idividiual-Income-Tax-Return-Form-2-2022v6.2.pdf#page=7 - - title: Montana Tax Form 2021 | Standard Deduction | Line 3 - href: https://mtrevenue.gov/wp-content/uploads/mdocs/form%202%202021.pdf#page=7 - -JOINT: - #increase each year with inflation (repealed effective January 1, 2024) - 2021-01-01: 9_660 - 2022-01-01: 10_180 -HEAD_OF_HOUSEHOLD: - #increase each year with inflation (repealed effective January 1, 2024) - 2021-01-01: 9_660 - 2022-01-01: 10_180 -SINGLE: - #increase each year with inflation (repealed effective January 1, 2024) - 2021-01-01: 4_830 - 2022-01-01: 5_090 -SEPARATE: - #increase each year with inflation (repealed effective January 1, 2024) - 2021-01-01: 4_830 - 2022-01-01: 5_090 - diff --git a/fiscalsim_us/parameters/gov/states/mt2/tax/income/deductions/standard_deduction_min.yaml b/fiscalsim_us/parameters/gov/states/mt2/tax/income/deductions/standard_deduction_min.yaml deleted file mode 100644 index 81aee754e..000000000 --- a/fiscalsim_us/parameters/gov/states/mt2/tax/income/deductions/standard_deduction_min.yaml +++ /dev/null @@ -1,37 +0,0 @@ -description: Montana provides a minimum standard deduction of this amount, based on filing status. - -#This refers to line 5 of the standard deduction worksheet on Montana tax form 2 - -metadata: - label: MT standard deduction min - period: year - unit: currency-USD - breakdown: - - filing_status - reference: - - title: Title 15 Chapter 30 Individual Income Tax Part 21. Rate and General Provisions, Standard Deduction Rule 15-30-2132 - href: https://leg.mt.gov/bills/mca/title_0150/chapter_0300/part_0210/section_0320/0150-0300-0210-0320.html - - title: MT Code, Income Tax - Deductions, § 42-15-523 (2) - href: https://rules.mt.gov/gateway/RuleNo.asp?RN=42%2E15%2E523 - - title: Montana Tax Form 2022 | Standard Deduction | Line 5 - href: https://mtrevenue.gov/wp-content/uploads/dlm_uploads/2023/05/Montana-Idividiual-Income-Tax-Return-Form-2-2022v6.2.pdf#page=7 - - title: Montana Tax Form 2021 | Standard Deduction | Line 5 - href: https://mtrevenue.gov/wp-content/uploads/mdocs/form%202%202021.pdf#page=7 - -JOINT: - #increase each year with inflation (repealed effective January 1, 2024) - 2021-01-01: 4_280 - 2022-01-01: 4_520 -HEAD_OF_HOUSEHOLD: - #increase each year with inflation (repealed effective January 1, 2024) - 2021-01-01: 4_280 - 2022-01-01: 4_520 -SINGLE: - #increase each year with inflation (repealed effective January 1, 2024) - 2021-01-01: 2_140 - 2022-01-01: 2_260 -SEPARATE: - #increase each year with inflation (repealed effective January 1, 2024) - 2021-01-01: 2_140 - 2022-01-01: 2_260 - diff --git a/fiscalsim_us/parameters/gov/states/mt2/tax/income/exemptions/exemption.yaml b/fiscalsim_us/parameters/gov/states/mt2/tax/income/exemptions/exemption.yaml deleted file mode 100644 index 989d48370..000000000 --- a/fiscalsim_us/parameters/gov/states/mt2/tax/income/exemptions/exemption.yaml +++ /dev/null @@ -1,15 +0,0 @@ -description: Montana provides a nonrefundable tax credit of this amount per exemption. -values: - # Defined in the law as $1900 beginning after December 31, 2004, indexed by inflation. (Repealed effective January 1, 2024) - 2021-01-01: 2_580 - 2022-01-01: 2_710 -metadata: - unit: currency-USD - label: MT exemption amount - reference: - - title: Rule 42.15.402 PERSONAL EXEMPTIONS - href: https://rules.mt.gov/gateway/RuleNo.asp?RN=42%2E15%2E402 - - title: "Montana Tax Form 2021 | Exemptions | Line 16" - href: https://mtrevenue.gov/wp-content/uploads/mdocs/form%202%202021.pdf#page=1 - - title: "Montana Tax Form 2022 | Exemptions | Line 16" - href: https://mtrevenue.gov/wp-content/uploads/dlm_uploads/2023/05/Montana-Idividiual-Income-Tax-Return-Form-2-2022v6.2.pdf#page=1 diff --git a/fiscalsim_us/variables/gov/states/mt2/tax/income/additions_subtractions/mt_income_additions.py b/fiscalsim_us/variables/gov/states/mt/tax/income/additions_subtractions/mt_income_additions.py similarity index 100% rename from fiscalsim_us/variables/gov/states/mt2/tax/income/additions_subtractions/mt_income_additions.py rename to fiscalsim_us/variables/gov/states/mt/tax/income/additions_subtractions/mt_income_additions.py diff --git a/fiscalsim_us/variables/gov/states/mt2/tax/income/additions_subtractions/mt_income_subtractions.py b/fiscalsim_us/variables/gov/states/mt/tax/income/additions_subtractions/mt_income_subtractions.py similarity index 100% rename from fiscalsim_us/variables/gov/states/mt2/tax/income/additions_subtractions/mt_income_subtractions.py rename to fiscalsim_us/variables/gov/states/mt/tax/income/additions_subtractions/mt_income_subtractions.py diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/mt_eitc.py b/fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_eitc.py similarity index 100% rename from fiscalsim_us/variables/gov/states/mt/tax/income/mt_eitc.py rename to fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_eitc.py diff --git a/fiscalsim_us/variables/gov/states/mt2/tax/income/credits/mt_nonrefundable_credits.py b/fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_nonrefundable_credits.py similarity index 100% rename from fiscalsim_us/variables/gov/states/mt2/tax/income/credits/mt_nonrefundable_credits.py rename to fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_nonrefundable_credits.py diff --git a/fiscalsim_us/variables/gov/states/mt2/tax/income/credits/mt_refundable_credits.py b/fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_refundable_credits.py similarity index 100% rename from fiscalsim_us/variables/gov/states/mt2/tax/income/credits/mt_refundable_credits.py rename to fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_refundable_credits.py diff --git a/fiscalsim_us/variables/gov/states/mt2/tax/income/credits/mt_tax_after_nonrefundable_credits.py b/fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_tax_after_nonrefundable_credits.py similarity index 100% rename from fiscalsim_us/variables/gov/states/mt2/tax/income/credits/mt_tax_after_nonrefundable_credits.py rename to fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_tax_after_nonrefundable_credits.py diff --git a/fiscalsim_us/variables/gov/states/mt2/tax/income/deductions/mt_itemized_deductions.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_itemized_deductions.py similarity index 100% rename from fiscalsim_us/variables/gov/states/mt2/tax/income/deductions/mt_itemized_deductions.py rename to fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_itemized_deductions.py diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/standard/mt_standard_deduction.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/standard/mt_standard_deduction.py index 9998b4220..248a22d7b 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/standard/mt_standard_deduction.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/standard/mt_standard_deduction.py @@ -12,7 +12,7 @@ class mt_standard_deduction(Variable): def formula(tax_unit, period, parameters): filing_status = tax_unit("filing_status", period) p = parameters(period).gov.states.mt.tax.income.deductions.standard - agi = tax_unit("mt_agi", period) + agi = tax_unit("mt_adjusted_gross_income", period) # standard deduction is a percentage of AGI that # is bounded by a min/max by filing status. min_amount = p.min[filing_status] diff --git a/fiscalsim_us/variables/gov/states/mt2/tax/income/mt_adjusted_gross_income.py b/fiscalsim_us/variables/gov/states/mt/tax/income/main/mt_adjusted_gross_income.py similarity index 100% rename from fiscalsim_us/variables/gov/states/mt2/tax/income/mt_adjusted_gross_income.py rename to fiscalsim_us/variables/gov/states/mt/tax/income/main/mt_adjusted_gross_income.py diff --git a/fiscalsim_us/variables/gov/states/mt2/tax/income/mt_contributions_penalties_interest.py b/fiscalsim_us/variables/gov/states/mt/tax/income/main/mt_contributions_penalties_interest.py similarity index 100% rename from fiscalsim_us/variables/gov/states/mt2/tax/income/mt_contributions_penalties_interest.py rename to fiscalsim_us/variables/gov/states/mt/tax/income/main/mt_contributions_penalties_interest.py diff --git a/fiscalsim_us/variables/gov/states/mt2/tax/income/mt_income_tax.py b/fiscalsim_us/variables/gov/states/mt/tax/income/main/mt_income_tax.py similarity index 100% rename from fiscalsim_us/variables/gov/states/mt2/tax/income/mt_income_tax.py rename to fiscalsim_us/variables/gov/states/mt/tax/income/main/mt_income_tax.py diff --git a/fiscalsim_us/variables/gov/states/mt2/tax/income/mt_income_tax_before_refundable_credits.py b/fiscalsim_us/variables/gov/states/mt/tax/income/main/mt_income_tax_before_refundable_credits.py similarity index 100% rename from fiscalsim_us/variables/gov/states/mt2/tax/income/mt_income_tax_before_refundable_credits.py rename to fiscalsim_us/variables/gov/states/mt/tax/income/main/mt_income_tax_before_refundable_credits.py diff --git a/fiscalsim_us/variables/gov/states/mt2/tax/income/mt_tax_due.py b/fiscalsim_us/variables/gov/states/mt/tax/income/main/mt_tax_due.py similarity index 100% rename from fiscalsim_us/variables/gov/states/mt2/tax/income/mt_tax_due.py rename to fiscalsim_us/variables/gov/states/mt/tax/income/main/mt_tax_due.py diff --git a/fiscalsim_us/variables/gov/states/mt2/tax/income/mt_tax_overpaid.py b/fiscalsim_us/variables/gov/states/mt/tax/income/main/mt_tax_overpaid.py similarity index 100% rename from fiscalsim_us/variables/gov/states/mt2/tax/income/mt_tax_overpaid.py rename to fiscalsim_us/variables/gov/states/mt/tax/income/main/mt_tax_overpaid.py diff --git a/fiscalsim_us/variables/gov/states/mt2/tax/income/mt_taxable_income.py b/fiscalsim_us/variables/gov/states/mt/tax/income/main/mt_taxable_income.py similarity index 100% rename from fiscalsim_us/variables/gov/states/mt2/tax/income/mt_taxable_income.py rename to fiscalsim_us/variables/gov/states/mt/tax/income/main/mt_taxable_income.py diff --git a/fiscalsim_us/variables/gov/states/mt2/tax/income/mt_total_payments.py b/fiscalsim_us/variables/gov/states/mt/tax/income/main/mt_total_payments.py similarity index 100% rename from fiscalsim_us/variables/gov/states/mt2/tax/income/mt_total_payments.py rename to fiscalsim_us/variables/gov/states/mt/tax/income/main/mt_total_payments.py diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/mt_agi.py b/fiscalsim_us/variables/gov/states/mt/tax/income/mt_agi.py deleted file mode 100644 index 5b6ed8601..000000000 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/mt_agi.py +++ /dev/null @@ -1,10 +0,0 @@ -from fiscalsim_us.model_api import * - - -class mt_agi(Variable): - value_type = float - entity = TaxUnit - label = "Montana Adjusted Gross Income" - unit = USD - definition_period = YEAR - defined_for = StateCode.MT diff --git a/fiscalsim_us/variables/gov/states/mt2/tax/income/credits/mt_eitc.py b/fiscalsim_us/variables/gov/states/mt2/tax/income/credits/mt_eitc.py deleted file mode 100644 index b3c51e27e..000000000 --- a/fiscalsim_us/variables/gov/states/mt2/tax/income/credits/mt_eitc.py +++ /dev/null @@ -1,25 +0,0 @@ -from fiscalsim_us.model_api import * - - -class mt_eitc(Variable): - """ - Line 23b on Montana individual tax return form 2 - """ - - value_type = float - entity = TaxUnit - label = "Montana EITC amount" - unit = USD - definition_period = YEAR - reference = ( - "https://mtrevenue.gov/wp-content/uploads/dlm_uploads/2023/05/Montana-Idividiual-Income-Tax-Return-Form-2-2022v6.2.pdf" - "https://mtrevenue.gov/wp-content/uploads/dlm_uploads/2022/12/Form-2-2022-Instructions.pdf" - ) - defined_for = StateCode.MT - - -def formula(tax_unit, period, parameters): - p = parameters(period).gov.states.mt.tax.income.credits - federaleitc = tax_unit("earned_income_tax_credit", period) - - return federaleitc * p.eitc diff --git a/fiscalsim_us/variables/gov/states/mt2/tax/income/deductions/mt_standard_deduction.py b/fiscalsim_us/variables/gov/states/mt2/tax/income/deductions/mt_standard_deduction.py deleted file mode 100644 index 5501b3a87..000000000 --- a/fiscalsim_us/variables/gov/states/mt2/tax/income/deductions/mt_standard_deduction.py +++ /dev/null @@ -1,24 +0,0 @@ -from fiscalsim_us.model_api import * - - -class mt_standard_deduction(Variable): - value_type = float - entity = TaxUnit - label = "MT standard deduction" - unit = USD - definition_period = YEAR - documentation = "Montana standard deduction" - reference = ( - "https://mtrevenue.gov/wp-content/uploads/dlm_uploads/2023/05/Montana-Idividiual-Income-Tax-Return-Form-2-2022v6.2.pdf" - "https://mtrevenue.gov/wp-content/uploads/dlm_uploads/2022/12/Form-2-2022-Instructions.pdf" - ) - defined_for = StateCode.MT - - def formula(tax_unit, period, parameters): - p = parameters(period).gov.states.mt.tax.income.deductions - filing_status = tax_unit("filing_status", period) - line2 = mt_adjusted_gross_income * p.sd_rate - line3 = p.standard_deducation_max[filing_status] - line4 = min(line2, line3) - line5 = p.standard_deducation_min[filing_status] - return max(line4, line5) diff --git a/fiscalsim_us/variables/gov/states/mt2/tax/income/exemptions/mt_count_exemptions.py b/fiscalsim_us/variables/gov/states/mt2/tax/income/exemptions/mt_count_exemptions.py deleted file mode 100644 index bb6f4f574..000000000 --- a/fiscalsim_us/variables/gov/states/mt2/tax/income/exemptions/mt_count_exemptions.py +++ /dev/null @@ -1,25 +0,0 @@ -from fiscalsim_us.model_api import * - - -class mt_count_exemptions(Variable): - value_type = float - entity = TaxUnit - label = "number of MT exemptions" - unit = USD - definition_period = YEAR - reference = ( - "https://leg.mt.gov/bills/mca/title_0150/chapter_0300/part_0210/section_0140/0150-0300-0210-0140.html" - "https://mtrevenue.gov/wp-content/uploads/dlm_uploads/2023/05/Montana-Idividiual-Income-Tax-Return-Form-2-2022v6.2.pdf" - "https://mtrevenue.gov/wp-content/uploads/dlm_uploads/2022/12/Form-2-2022-Instructions.pdf" - ) - defined_for = StateCode.MT - - def formula(tax_unit, period, parameters): - filing_status = tax_unit("filing_status", period) - statuses = filing_status.possible_values - joint = filing_status == statuses.JOINT - adults = where(joint, 2, 1) - dependents = tax_unit("tax_unit_dependents", period) - aged_blind_count = tax_unit("aged_blind_count", period) - - return adults + dependents + aged_blind_count diff --git a/fiscalsim_us/variables/gov/states/mt2/tax/income/exemptions/mt_exemptions.py b/fiscalsim_us/variables/gov/states/mt2/tax/income/exemptions/mt_exemptions.py deleted file mode 100644 index 2a51aee96..000000000 --- a/fiscalsim_us/variables/gov/states/mt2/tax/income/exemptions/mt_exemptions.py +++ /dev/null @@ -1,24 +0,0 @@ -from fiscalsim_us.model_api import * - - -class mt_exemptions(Variable): - """ - Line 16 on Montana state individual tax return form 2 - """ - - value_type = float - entity = TaxUnit - label = "Montana exemptions amount" - unit = USD - definition_period = YEAR - reference = ( - "https://leg.mt.gov/bills/mca/title_0150/chapter_0300/part_0210/section_0140/0150-0300-0210-0140.html" - "https://mtrevenue.gov/wp-content/uploads/dlm_uploads/2023/05/Montana-Idividiual-Income-Tax-Return-Form-2-2022v6.2.pdf" - "https://mtrevenue.gov/wp-content/uploads/dlm_uploads/2022/12/Form-2-2022-Instructions.pdf" - ) - defined_for = StateCode.MT - - def formula(tax_unit, period, parameters): - num_exemptions = tax_unit("mt_count_exemptions", period) - p = parameters(period).gov.states.mt.tax.income.exemptions - return num_exemptions * p.exemption From 1c46523faeff2c394da9813af9d499a9825b6a58 Mon Sep 17 00:00:00 2001 From: finpaul Date: Thu, 2 Nov 2023 11:26:23 -0600 Subject: [PATCH 09/25] adds itemized deduction schedule --- .../itemized/itemized_deductions.yaml | 24 +++++++++++++++++++ .../itemized/medical_dental/rate.yaml | 9 +++++++ .../misc/political_contributions_cap.yaml | 9 +++++++ .../credits/mt_nonrefundable_credits.py | 2 ++ .../itemized/mt_casualty_deduction.py | 18 ++++++++++++++ .../mt_charitable_carryover_deduction.py | 13 ++++++++++ .../mt_charitable_cash_donation_deduction.py | 19 +++++++++++++++ ..._charitable_noncash_dontation_deduction.py | 18 ++++++++++++++ .../mt_child_care_expenses_deduction.py | 13 ++++++++++ .../mt_federal_income_tax_deduction.py | 22 +++++++++++++++++ .../itemized/mt_gambling_loss_deduction.py | 15 ++++++++++++ .../mt_home_mortage_interest_deduction.py | 15 ++++++++++++ .../mt_investment_interest_deduction.py | 14 +++++++++++ .../itemized/mt_itemized_deductions.py | 3 +++ ...mt_light_vehicle_registration_deduction.py | 14 +++++++++++ .../itemized/mt_long_term_care_premiums.py | 15 ++++++++++++ .../itemized/mt_medical_dental_expense.py | 14 +++++++++++ .../mt_medical_dental_expenses_deduction.py | 23 ++++++++++++++++++ .../itemized/mt_medical_premiums_deduction.py | 15 ++++++++++++ .../deductions/itemized/mt_other_deduction.py | 13 ++++++++++ .../itemized/mt_other_taxes_paid_deduction.py | 14 +++++++++++ .../mt_per_capita_livestock_deduction.py | 14 +++++++++++ .../itemized/mt_political_contributions.py | 10 ++++++++ .../mt_political_contributions_deduction.py | 22 +++++++++++++++++ .../itemized/mt_state_local_tax_deduction.py | 22 +++++++++++++++++ 25 files changed, 370 insertions(+) create mode 100644 fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/itemized/itemized_deductions.yaml create mode 100644 fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/itemized/medical_dental/rate.yaml create mode 100644 fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/itemized/misc/political_contributions_cap.yaml create mode 100644 fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_casualty_deduction.py create mode 100644 fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_carryover_deduction.py create mode 100644 fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_cash_donation_deduction.py create mode 100644 fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_noncash_dontation_deduction.py create mode 100644 fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_child_care_expenses_deduction.py create mode 100644 fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_federal_income_tax_deduction.py create mode 100644 fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_gambling_loss_deduction.py create mode 100644 fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_home_mortage_interest_deduction.py create mode 100644 fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_investment_interest_deduction.py create mode 100644 fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_light_vehicle_registration_deduction.py create mode 100644 fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_long_term_care_premiums.py create mode 100644 fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_medical_dental_expense.py create mode 100644 fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_medical_dental_expenses_deduction.py create mode 100644 fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_medical_premiums_deduction.py create mode 100644 fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_other_deduction.py create mode 100644 fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_other_taxes_paid_deduction.py create mode 100644 fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_per_capita_livestock_deduction.py create mode 100644 fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_political_contributions.py create mode 100644 fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_political_contributions_deduction.py create mode 100644 fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_state_local_tax_deduction.py diff --git a/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/itemized/itemized_deductions.yaml b/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/itemized/itemized_deductions.yaml new file mode 100644 index 000000000..b5064ad66 --- /dev/null +++ b/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/itemized/itemized_deductions.yaml @@ -0,0 +1,24 @@ +description: Montana deductions from taxable income if itemizing (that are not available if not itemizing). +values: + 2022-01-01: + - mt_medical_and_dental_expenses_deduction + - mt_medical_premiums_deduction + - mt_long_term_care_premiums_deduction + - mt_federal_income_tax_deduction + - mt_state_local_tax_deduction + - mt_light_vehicle_registration_deduction + - mt_per_capita_livestock_deduction + - mt_other_taxes_paid_deduction + - mt_home_mortage_interest_deduction + - mt_investment_interest_deduction + - mt_charitable_cash_deduction + - mt_charitable_noncash_deduction + - mt_charitable_carryover_deduction + - mt_child_care_expense_deduction + - mt_casualty_loss_deduction + - mt_political_contributions_deduction + - mt_gambling_loss_deduction + - mt_other_deduction +metadata: + unit: variable + label: montana itemized deductions \ No newline at end of file diff --git a/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/itemized/medical_dental/rate.yaml b/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/itemized/medical_dental/rate.yaml new file mode 100644 index 000000000..a87226ed0 --- /dev/null +++ b/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/itemized/medical_dental/rate.yaml @@ -0,0 +1,9 @@ +description: Montana percentage of adjusted gross income that your medical and dental expenses are subject to. +values: + 2022-01-01: 0.075 +metadata: + unit: year + label: Montana itemized medical and dental rate + reference: + title: Montana Individual Tax Return Form 2 | Itemized Deductions Scedule | Line 1c + href: https://mtrevenue.gov/wp-content/uploads/dlm_uploads/2023/05/Montana-Idividiual-Income-Tax-Return-Form-2-2022v6.2.pdf \ No newline at end of file diff --git a/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/itemized/misc/political_contributions_cap.yaml b/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/itemized/misc/political_contributions_cap.yaml new file mode 100644 index 000000000..14e4e9157 --- /dev/null +++ b/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/itemized/misc/political_contributions_cap.yaml @@ -0,0 +1,9 @@ +description: Montana cap that the political contributions and limited by per taxpayer +values: + 2022-01-01: 100 +metadata: + unit: year + label: Montana political contributions cap + reference: + title: Montana Individual Tax Return Form 2 | Itemized Deductions Scedule | Line 16 + href: https://mtrevenue.gov/wp-content/uploads/dlm_uploads/2023/05/Montana-Idividiual-Income-Tax-Return-Form-2-2022v6.2.pdf \ No newline at end of file diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_nonrefundable_credits.py b/fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_nonrefundable_credits.py index a0f817f37..801072b0f 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_nonrefundable_credits.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/credits/mt_nonrefundable_credits.py @@ -12,3 +12,5 @@ class mt_nonrefundable_credits(Variable): unit = USD definition_period = YEAR defined_for = StateCode.MT + + adds = "gov.states.mt.tax.income.credits.non_refundable" diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_casualty_deduction.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_casualty_deduction.py new file mode 100644 index 000000000..a0986fc79 --- /dev/null +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_casualty_deduction.py @@ -0,0 +1,18 @@ +from fiscalsim_us.model_api import * + + +class mt_casualty_loss_deduction(Variable): + """ + Line 15 on Montana itemized deductions schedule + """ + value_type = float + entity = TaxUnit + label = "Montana casualty and theft losses" + unit = USD + definition_period = YEAR + defined_for = StateCode.MT + + def formula(tax_unit, period, parameters): + deduction = (tax_unit, period, ["casualty_loss_deduction"]) + + return deduction diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_carryover_deduction.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_carryover_deduction.py new file mode 100644 index 000000000..8738da95f --- /dev/null +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_carryover_deduction.py @@ -0,0 +1,13 @@ +from fiscalsim_us.model_api import * + + +class mt_charitable_carryover_deduction(Variable): + """ + Line 13 on Montana itemized deductions schedule + """ + value_type = float + entity = TaxUnit + label = "Montana charitable carryover donation from previous year deduction" + unit = USD + definition_period = YEAR + defined_for = StateCode.MT diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_cash_donation_deduction.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_cash_donation_deduction.py new file mode 100644 index 000000000..df1f9d507 --- /dev/null +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_cash_donation_deduction.py @@ -0,0 +1,19 @@ +from fiscalsim_us.model_api import * + + +class mt_charitable_cash_deduction(Variable): + """ + Line 11 on Montana itemized deductions schedule + """ + value_type = float + entity = TaxUnit + label = "Montana charitable cash donation deduction" + unit = USD + documentation = "Montana deduction from taxable income for charitable cash donations." + definition_period = YEAR + defined_for = StateCode.MT + + def formula(tax_unit, period, parameters): + cash_donations = add(tax_unit, period, ["charitable_cash_donations"]) + + return cash_donations \ No newline at end of file diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_noncash_dontation_deduction.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_noncash_dontation_deduction.py new file mode 100644 index 000000000..9cdd7718b --- /dev/null +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_noncash_dontation_deduction.py @@ -0,0 +1,18 @@ +from fiscalsim_us.model_api import * + + +class mt_charitable_noncash_deduction(Variable): + """ + Line 12 on Montana itemized deductions schedule + """ + value_type = float + entity = TaxUnit + label = "Montana charitable non-cash donation deduction" + unit = USD + definition_period = YEAR + defined_for = StateCode.MT + + def formula(tax_unit, period, parameters): + noncash_donations = add(tax_unit, period, ["charitable_non_cash_donations"]) + + return noncash_donations \ No newline at end of file diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_child_care_expenses_deduction.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_child_care_expenses_deduction.py new file mode 100644 index 000000000..a56c0bb22 --- /dev/null +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_child_care_expenses_deduction.py @@ -0,0 +1,13 @@ +from fiscalsim_us.model_api import * + + +class mt_child_care_expense_deduction(Variable): + """ + Line 14 on Montana itemized deductions schedule + """ + value_type = float + entity = TaxUnit + label = "Montana child and dependent care expenses" + unit = USD + definition_period = YEAR + defined_for = StateCode.MT \ No newline at end of file diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_federal_income_tax_deduction.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_federal_income_tax_deduction.py new file mode 100644 index 000000000..73219d340 --- /dev/null +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_federal_income_tax_deduction.py @@ -0,0 +1,22 @@ +from fiscalsim_us.model_api import * + + +class mt_federal_income_tax_deduction(Variable): + """ + Line 4 on itemized deductions schedule + Includes the following + *Federal income tax withheld + *Federal estimated tax payments + *Prior year federal income taxes + *Other back year federal income taxes + Add each of those together but not more then $5,000 if you are single, + head of household, or married filing sperarately; or $10,000 if you + are married filing jointly + """ + + value_type = float + entity = TaxUnit + label = "Montana federal tax paid/withheld in prior year" + unit = USD + definition_period = YEAR + defined_for = StateCode.MT \ No newline at end of file diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_gambling_loss_deduction.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_gambling_loss_deduction.py new file mode 100644 index 000000000..fc7f1cfe7 --- /dev/null +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_gambling_loss_deduction.py @@ -0,0 +1,15 @@ +from fiscalsim_us.model_api import * + + +class mt_gambling_loss_deduction(Variable): + """ + Line 17 on itemized deductions schedule + Limited to what it allowed under federal law + """ + + value_type = float + entity = TaxUnit + label = "Montana gambling loss deduction" + unit = USD + definition_period = YEAR + defined_for = StateCode.MT \ No newline at end of file diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_home_mortage_interest_deduction.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_home_mortage_interest_deduction.py new file mode 100644 index 000000000..48ad76561 --- /dev/null +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_home_mortage_interest_deduction.py @@ -0,0 +1,15 @@ +from fiscalsim_us.model_api import * + + +class mt_home_mortage_interest_deduction(Variable): + """ + Line 9 on itemized deductions schedule + Home mortgage interst and points + """ + + value_type = float + entity = TaxUnit + label = "Montana home mortage interest deduction" + unit = USD + definition_period = YEAR + defined_for = StateCode.MT \ No newline at end of file diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_investment_interest_deduction.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_investment_interest_deduction.py new file mode 100644 index 000000000..eed6c10e5 --- /dev/null +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_investment_interest_deduction.py @@ -0,0 +1,14 @@ +from fiscalsim_us.model_api import * + + +class mt_investment_interest_deduction(Variable): + """ + Line 10 on itemized deductions schedule + """ + + value_type = float + entity = TaxUnit + label = "Montana investment interest deduction" + unit = USD + definition_period = YEAR + defined_for = StateCode.MT \ No newline at end of file diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_itemized_deductions.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_itemized_deductions.py index 3fe598561..4edc58fa2 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_itemized_deductions.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_itemized_deductions.py @@ -4,6 +4,7 @@ class mt_itemized_deduction(Variable): """ See itemized deduction schedule on page 7 of the Montana individual tax return form 2 for how to calculate + Line 15 on Montana individual tax return form 2 """ value_type = float @@ -17,3 +18,5 @@ class mt_itemized_deduction(Variable): "https://mtrevenue.gov/wp-content/uploads/dlm_uploads/2022/12/Form-2-2022-Instructions.pdf" ) defined_for = StateCode.MT + + adds = "gov.states.mt.tax.income.deductions.itemized.itemized_deductions" diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_light_vehicle_registration_deduction.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_light_vehicle_registration_deduction.py new file mode 100644 index 000000000..b8c980610 --- /dev/null +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_light_vehicle_registration_deduction.py @@ -0,0 +1,14 @@ +from fiscalsim_us.model_api import * + + +class mt_light_vehicle_registration_deduction(Variable): + """ + Line 6 on itemized deductions schedule + """ + + value_type = float + entity = TaxUnit + label = "Montana light vehicle registration fees" + unit = USD + definition_period = YEAR + defined_for = StateCode.MT \ No newline at end of file diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_long_term_care_premiums.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_long_term_care_premiums.py new file mode 100644 index 000000000..c9fa973ad --- /dev/null +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_long_term_care_premiums.py @@ -0,0 +1,15 @@ +from fiscalsim_us.model_api import * + + +class mt_long_term_care_premiums_deduction(Variable): + """ + Line 3 on itemized deductions schedule + Long-term core insurance premiums not deducted elsewhere on your return + """ + + value_type = float + entity = TaxUnit + label = "Montana long-term care insurance premiums deduction" + unit = USD + definition_period = YEAR + defined_for = StateCode.MT \ No newline at end of file diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_medical_dental_expense.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_medical_dental_expense.py new file mode 100644 index 000000000..c0569936a --- /dev/null +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_medical_dental_expense.py @@ -0,0 +1,14 @@ +from fiscalsim_us.model_api import * + + +class mt_medical_dental_expense(Variable): + """ + Line 1a on itemized deductions schedule + """ + + value_type = float + entity = TaxUnit + label = "Montana medical and dental expense" + unit = USD + definition_period = YEAR + defined_for = StateCode.MT \ No newline at end of file diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_medical_dental_expenses_deduction.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_medical_dental_expenses_deduction.py new file mode 100644 index 000000000..f123d7a02 --- /dev/null +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_medical_dental_expenses_deduction.py @@ -0,0 +1,23 @@ +from fiscalsim_us.model_api import * + + +class mt_medical_dental_expenses_deduction(Variable): + """ + Line 1 on itemized deductions schedule + """ + + value_type = float + entity = TaxUnit + label = "Montana medical and dental expense deduction" + unit = USD + definition_period = YEAR + defined_for = StateCode.MT + + def formula(tax_unit, period, parameters): + p = parameters(period).gov.states.mt.tax.income.deductions.itemized.medical_dental + line1a = tax_unit("mt_medical_dental_expense", period) + line1b = tax_unit("mt_adjusted_gross_income", period) + line1c = line1b * p.rate + + return max_(line1c - line1a, 0) + diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_medical_premiums_deduction.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_medical_premiums_deduction.py new file mode 100644 index 000000000..c5cd1eedd --- /dev/null +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_medical_premiums_deduction.py @@ -0,0 +1,15 @@ +from fiscalsim_us.model_api import * + + +class mt_medical_premiums_deduction(Variable): + """ + Line 2 on itemized deductions schedule + Medical insurance premiums not deducted elsewhere on the return + """ + + value_type = float + entity = TaxUnit + label = "Montana medical insurance premiums" + unit = USD + definition_period = YEAR + defined_for = StateCode.MT \ No newline at end of file diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_other_deduction.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_other_deduction.py new file mode 100644 index 000000000..089c1acd6 --- /dev/null +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_other_deduction.py @@ -0,0 +1,13 @@ +from fiscalsim_us.model_api import * + + +class mt_other_deduction(Variable): + """ + Line 18 on itemized deductions schedule + """ + value_type = float + entity = TaxUnit + label = "Montana other deductions" + unit = USD + definition_period = YEAR + defined_for = StateCode.MT \ No newline at end of file diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_other_taxes_paid_deduction.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_other_taxes_paid_deduction.py new file mode 100644 index 000000000..3dbc63929 --- /dev/null +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_other_taxes_paid_deduction.py @@ -0,0 +1,14 @@ +from fiscalsim_us.model_api import * + + +class mt_other_taxes_paid_deduction(Variable): + """ + Line 8 on itemized deductions schedule + """ + + value_type = float + entity = TaxUnit + label = "Montana other deductible taxes paid" + unit = USD + definition_period = YEAR + defined_for = StateCode.MT \ No newline at end of file diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_per_capita_livestock_deduction.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_per_capita_livestock_deduction.py new file mode 100644 index 000000000..a84650827 --- /dev/null +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_per_capita_livestock_deduction.py @@ -0,0 +1,14 @@ +from fiscalsim_us.model_api import * + + +class mt_per_capita_livestock_deduction(Variable): + """ + Line 7 on itemized deductions schedule + """ + + value_type = float + entity = TaxUnit + label = "Montana per capita livestock fees" + unit = USD + definition_period = YEAR + defined_for = StateCode.MT \ No newline at end of file diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_political_contributions.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_political_contributions.py new file mode 100644 index 000000000..385d3debc --- /dev/null +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_political_contributions.py @@ -0,0 +1,10 @@ +from fiscalsim_us.model_api import * + + +class mt_political_contributions(Variable): + value_type = float + entity = TaxUnit + label = "Montana political contributions" + unit = USD + definition_period = YEAR + defined_for = StateCode.MT \ No newline at end of file diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_political_contributions_deduction.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_political_contributions_deduction.py new file mode 100644 index 000000000..d0ecff186 --- /dev/null +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_political_contributions_deduction.py @@ -0,0 +1,22 @@ +from fiscalsim_us.model_api import * + + +class mt_political_contributions_deduction(Variable): + """ + Line 16 on itemized deductions schedule + Limited to $100 per taxpayer + """ + + value_type = float + entity = TaxUnit + label = "Montana political contributions deduction" + unit = USD + definition_period = YEAR + defined_for = StateCode.MT + + def formula(tax_unit, period, parameters): + p = parameters(period).gov.states.mt.tax.income.deductions.itemized.misc + cap = p.political_contribution_cap + contributions = tax_unit("mt_political_contributions") + + return min_(cap, contributions) \ No newline at end of file diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_state_local_tax_deduction.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_state_local_tax_deduction.py new file mode 100644 index 000000000..4c27a11a8 --- /dev/null +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_state_local_tax_deduction.py @@ -0,0 +1,22 @@ +from fiscalsim_us.model_api import * + + +class mt_state_local_tax_deduction(Variable): + """ + Line 5 on itemized deductions schedule + Includes the following + *General state and local sales taxes + *Local income taxes + *Real estate taxes paid + *Value-based personal property taxes + Add each of those together but not more than $10,000 if you are single, + head of household, or married filing jointly; or $5,000 if you + are married filing separately + """ + + value_type = float + entity = TaxUnit + label = "Montana state and local taxes in prior year" + unit = USD + definition_period = YEAR + defined_for = StateCode.MT \ No newline at end of file From 180afac8ab1684b4ab7055d0f7adf0b1dcfa217f Mon Sep 17 00:00:00 2001 From: finpaul Date: Wed, 8 Nov 2023 12:16:42 -0700 Subject: [PATCH 10/25] this fixes the SALT variable and investment intrest in the itemized deductions --- .../deductions/itemized/misc/salt_cap.yaml | 21 +++++++++++++++++++ ..._charitable_noncash_dontation_deduction.py | 2 +- .../mt_investment_interest_deduction.py | 7 ++++++- .../itemized/mt_state_local_tax_deduction.py | 17 ++++++++++++++- 4 files changed, 44 insertions(+), 3 deletions(-) create mode 100644 fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/itemized/misc/salt_cap.yaml diff --git a/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/itemized/misc/salt_cap.yaml b/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/itemized/misc/salt_cap.yaml new file mode 100644 index 000000000..e6b6e53e5 --- /dev/null +++ b/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/itemized/misc/salt_cap.yaml @@ -0,0 +1,21 @@ +description: Maximum amount of state and local income, sales and real estate tax deductions allowed in montana. +metadata: + unit: currency-USD + period: year + name: mt_salt_cap + label: Montana SALT cap +HEAD_OF_HOUSEHOLD: + values: + 2022-01-01: 10_000 +JOINT: + values: + 2022-01-01: 10_000 +SEPARATE: + values: + 2022-01-01: 5_000 +SINGLE: + values: + 2022-01-01: 10000 +WIDOW: + values: + 2022-01-01: 10000 \ No newline at end of file diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_noncash_dontation_deduction.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_noncash_dontation_deduction.py index 9cdd7718b..9b9a3bb00 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_noncash_dontation_deduction.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_noncash_dontation_deduction.py @@ -13,6 +13,6 @@ class mt_charitable_noncash_deduction(Variable): defined_for = StateCode.MT def formula(tax_unit, period, parameters): - noncash_donations = add(tax_unit, period, ["charitable_non_cash_donations"]) + noncash_donations = tax_unit(period, ["charitable_non_cash_donations"]) return noncash_donations \ No newline at end of file diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_investment_interest_deduction.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_investment_interest_deduction.py index eed6c10e5..0315ed51a 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_investment_interest_deduction.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_investment_interest_deduction.py @@ -11,4 +11,9 @@ class mt_investment_interest_deduction(Variable): label = "Montana investment interest deduction" unit = USD definition_period = YEAR - defined_for = StateCode.MT \ No newline at end of file + defined_for = StateCode.MT + + def formula(tax_unit, period, parameters): + contributions = tax_unit("investment_income_form_4952") + + return contributions \ No newline at end of file diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_state_local_tax_deduction.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_state_local_tax_deduction.py index 4c27a11a8..44ef8a3d5 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_state_local_tax_deduction.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_state_local_tax_deduction.py @@ -19,4 +19,19 @@ class mt_state_local_tax_deduction(Variable): label = "Montana state and local taxes in prior year" unit = USD definition_period = YEAR - defined_for = StateCode.MT \ No newline at end of file + defined_for = StateCode.MT + + def formula(tax_unit, period, parameters): + salt_amount = add( + tax_unit, + period, + [ + "statelocal_sales_or_prior_inctax", + "real_estate_taxes", + ], + ) + salt = parameters( + period + ).gov.state.mt.tax.income.deductions.itemized.misc + cap = salt.salt_cap[tax_unit("filing_status", period)] + return min(cap, salt_amount) \ No newline at end of file From 7a31178902d069b8b01596b5720b9f63422fd113 Mon Sep 17 00:00:00 2001 From: finpaul Date: Tue, 14 Nov 2023 15:31:50 -0700 Subject: [PATCH 11/25] Updated bro stuff --- fiscalsim_us/data/geography/zip_codes.csv.gz | Bin 409867 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 fiscalsim_us/data/geography/zip_codes.csv.gz diff --git a/fiscalsim_us/data/geography/zip_codes.csv.gz b/fiscalsim_us/data/geography/zip_codes.csv.gz deleted file mode 100644 index 2007b6edaaba265c94667e3495c407cd454e623c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 409867 zcmV)tK$pKCiwFoIOwD2f|9WX~Ut@1%WpgfLb9MlneaVt!$93giU%?M3gFPRv4@yjcb@w~@ z@ZS9S;ZOhL-P8N~H-CQj>F&+PPj{d0-~8$6PoF>BeR_C$eDm(<^W&$V{%U(;TX+*f z&GF6e{`F1jt$&qH{6ngl| z_99|2k$<3d>)UDj;+tRHJ-@sE@bq~9>9lZ^9MbJSLrwYipP{D0zwxtPTEjR#-@kkK z_N*@`x$+NUNwq?HfBWI-`QdE9!x)bk`3E7}W`p+jZj|-=r++&uuwV%IH;6gp8duCw zZOr^b)nVhneRKbp|NZ&?!`;VI<`}zJ`G-jvwo(T3zkj~}_WADp!-os<7{nC#2YKa& zQh)jW-^Lm^!PSfBp1)K^r5JEB^+~#)=)RUwJXJtwW9J|0?^ZB?zZuH%!-q3PH6&Oz{!vR*PM_aAJ^%Rd-RJw~ zr_+%ctE3eDvCNH){kxBM-`=0sJvvk}|2QWyr}^LC{q*^#Ga4wBf0z!j#^6kcp@B>3 z`~xd*F_JYnch7(MuXFB@P2Ko6xNS4(u%GU}`^*2m|MMwvR9iFu(32K9$Nu^LySrcf zYSe$q90ODf|G>1uMqVhqG}>1y|2Qdn?ykB=(;ENSmEP-m0b**8MRnD}8n&yna3yyP zPK*3Qhqf5va=?dWEG_X54Q@4T>vG39HT`Lw<+2wP7GkUXW94Icko5fY9}j00gVXqj z4uxdqE}uL&ed8ZiZQr&RxnC@YJVvNT{-NUBsCv8s$KvjZe<(7>xVa15hP->`A4-g? z;!tVhA1ltB8t#%EI-qX)gS5wreVIicfAOo&_m5}O!}1{NZ;ChZ;Zk)Z1@9jOAWK-AD*AyUCh&=;fB_FQ?q)SYeH9l|Cj%I+AHre zBoY(BpUyyWXn(zwweV)b=Fv}B@YS3%0JBPP^V8p_6cnWC^r7F%(!Jo zg<758s~ka!555{&AJHM%Kgo=QGw2YO054urx@u^N)t9Z5V*d(i$e`#y`5fDf@*DndZPhj(MOH@cGBP3+I0bHOB*C zv?0@+j~C-G6j(P`t(`W6I}|SdxFClM!m0by{ZFT?AzbK1lS(dW>(gBQ_UZZl@y}dx3H-#GwAu}hx>p3e1AGShZU+=zGV(@SgDOZx`L%E z&nLxJK>XLcZ$H0#It!$Rtg#&B`=n;uwr=DwSQX2yhS__@D*Hhk2CHJhRYgLr)6DEv zZXf-{a;s_jn)G0Q`}yBLUwDvx^cZWYnw+1AVSM}f1H773+URf9pB&P*EeB^9%Ubn^ z=%-ZL;9q}!KA%B-hz84Gx;GZ|Ja{IUuHyoW3G)po$Hz5 zh!1AsA4e!jSMDrD*idBV9~W58)iuNcmK{_6n26E}|1gU>D*okgdmbM?orlk(FifPb zHIZ6^?uTRi&BOiB0_Xi11!6W`M;^n3St8eFn90^0r(wu@P>g>VrIf3!#Xl_6h!^5(WEp;k$=$4t*oRmEM5U!2AzxGV7=vK^qrTr# zUopohgmM*g3`3~=gTn1$*_|;Aq4AHiWpu|caTvg%=&m6SaSy+*%l8}OWOY&Zu!KDZ z{?Rv0DXhvI0*?{tBdOdCL@fOa|9XVVgP8coxTkN+W)6wR%s(#Zlve{eVy=$WCm(Ty zd*Q2c^53HPA$+XFSTq1BzG$mmlZW)N6yuD2bKh1C8RExcys06Eq3GB2bNB`wEAv=( zBPQ!uj<+>r3=3D;(F7XaM^E}=JMuzs!}I7^5mg>^p#$>v?)mA%!{d3*aL6oOGj&Hu z)$^??W<*#WBa``~Iuzkht%MY5y3Hyy*F)Ys-^(ZYzZItD_H+O{fb$Pt5}{1t9eq+pGFa)W zb`Gz&vs1@R^rrHUS*zhDL3KTU{x?QNV+EfHzoSd-dU_sF4E8SpU;h%DA0;zw|Kp$D z-#`AmXE{9XL5TwJwvE}dza6p652MLnh=u_0g;3xU?)<6d%G(SLlW{a50Z4~^Ye|3xHuFb>)6cSiL?$ctJwa!!2sm;>2#%;Z z{j3TGuhrT-8v1JeP^(7HzOo5WUg-XiaQc;S1rePsQ80+Zp;-_yC?yFnYvO_jsgwy& ztiGf<|4I{ZwJ%m3Ct&FUiqO^ioPKo^pn0{sT7lEA1_9@4k4|x%eKiWGE~&M41CmKe z0#qAHcl(>k$pVO_``yi?n1K4S2H%oolBxhBSEJh#3`Ok%Dg{r+WR%l30hdzntY*ew zv>-t1I^Fmk4b`7Vkrc3ToaD1mvVy;O`9x2J3^fLw!LG^YX+LTUI)Z&VYzvE7aI}sG@-}v(VvV1q zTI#-N13BLEivn^IV5Pdw!1y7HyrJ9%vI#h(#k{!=6^8se0VVhD(V)VRStn3t#g%QP zw3>i=EHIa`<55Okz@-?Yw<4g!LI}q^$R^l<7@@#IIPNSM@PYvHt&^vApydMGAOJfX z&8-$i#R*(B%`FZk#R)WJ-7_grhe$CWi5U728RjF=K_Ld7B7IGCP=`oT60oG}aL=4d zQ4ZAI0j)sC1OX*nxS_N+j3f38jEat#jY;`ym_sP^N@JW}Nc638CnpLpU!osPbo2!7 zCV*zDdjs5AQWnU$@QY(fCZMm<7etm-1R$oo=m-m|R}fiP7cgG*X($R_WK<9{44N-$ zs9E}GQ9(jXWl)c)D$K`MCyWtj4!M2H2;^kDoFRCGj$ z5*4D<<_=#%;7#`>DnjWzu<7tHC~#i@SbBZIiwukfsCQfN*t9B82-SQd+tvioa+@#1 zz_xV(J!fAqup;zdq9U2F>Im8fw_j!V5PpsffptfeFVb5!zOi&8YrFAeS(C!46$1dav456COLl^P{@;D%S9z>TX z$R#tEhw;c0xP;wdL&Tl(1d1;ww>S(3qBj60YIa8>kx>N-Xk8i^T_88Lx;zX6;MBWH^%h)O)tMqhp?3%+?$ej&Hw z&QXpmyzZp5!RWUu7>+F5ZU9Yia>tiLTblp^OwFZXJZcxnym^`hb}hB-kd_fRZvxOZ zt8SKrGbLl4XQ`@^;^q?zI6(lpM4nmv`r-Zi5BDGM|MLs6f)fRtF=g|K4V)}caA7R zrHo0DXSlH%83g7T(*nS_#1_4VWGo3dCknH-4iiH|Ax#fp3%U=mZzY7t&X=jFE&1~T z(RgO>mCX!eUL?27%8Ii96QeNy=nz?N6L9txe{?FV?E>0~;CBbHcCJ^94izVely;-7Pc_S$a7$+>24nl83 zv|vi>^vJNxA+j(Nd5*BTsi3?qvZUC<+j^?!z%i1zd;p%p1IMQ&wWchl}#i-nxa7NeXc$;Gn5u6 zEx#xdl1UTT?V5ceM3W{ky!8!2<_b*{nEB3&5-~Ec)+X&;I?vQNM92{4+GZFMv?sM^ zas|R%n*x#HMi!q)P887VUNkb0lLXu}>x-(%F#*H+mV?_J#PtUM_Lzy{;8fTQAxiTt zVWysdWj9&&oQpp(5ZoL5AAnMAMp-~ia%)f`lRz^PMcH(z$}w&V{EwF>Q_Hs@+J zUzF4;G;?#)t!%z(L7Z>2Z3jAt>W9Wj+jC)CSXagX*0*E*2StU~7zTXVZ!WLfN5%tq zoPj_)k^ECa8L>Z}P#|!16yFtL=z#Yb2#ownT9j!tVFJuN8(~xSh=oVM1PV!tKbfK6 z$~FPBUMUoZ*d(dj#MQx{Kqo<&mpv0|5syO==ARSDP>XoBfq%?p zP%*{pJbKcHV(>x&hKaazd{gnp=HzRNXB+Is;?W!^{VFH2(oJ%BXaQ7yl@Dp9R-cFl zK;_psCuY|r=RLE46a+e`(H3P^q`fu)lR{gKKC|)0nLr1^7X3k2u!yRBi{S?OtD=w- z1R%!bS6#@70xGZ`{q7W!Ouz)czs3<=SIqLN{N)Jz`l4=(4yJik3Uip)MQ>PZ6Ck+Q zg83z~+AiRSmHM5dB5TAwO9q(9ri0milIUAwyAj2Fe*DSBEQg5IATH0 zDGIp1u8ZgwEc7xZ0pl+Eb{8a!L&^fEhsK$DL4p*L3D~N}?e_~7qyRh6W=dEO5?zoW zf7pN~8!%eQWZne}vWEe9r6}82RT6M01J%$4i*;oI^!a9??pdtM1Umdz;+~awT34V= zNplq+(|Zm6MpKG9jrgMgx|%%|LcD-xXl`uEEweWwLwrT^oZF-C%0lOk}rId?Ks0!-Z|sJ*8YhWUW=8 zqa>@kQ7tS(tMl}*cKFVv6G-R+9qsqGbqtAvMm0XqwU)Xq+K6F+p6u#O4z{2Fa3LEt zWGnN;dGR|ES!WecU!?BO2kKht$Rpj%Tx6q?JQzY`4jT1jpKk18JB!K4#PDd7;{+B}_l<&C>S=;*9A(>y0d}cV_^-0iZ1z$I z%JUZYvVvXe>}8rql=fo-tJK-a^x{uOhXsMN{WEo&a_oCn;rko{9?;nKs{&z7S9u!1 zO{wnyE(1Gzrz&vX$o8D`>_!r2y_B*Kg{~~DEMMDE=c%y7^*%GTa=vl zO^0>FJ>dfu#8i&vF`{o==OyqMXxWS1`0ri7z5i-^62y)us4EJJNHOnO5IaJv*I8Zj z?$yahIl*o3Z659od%Hz3!ENul#xShJeryVBG6B=6%^{^RlZMHP+dOO3dp^6x|K^(y zKmGXh`P27bev4Y;czr+(OkG;LR1Jb=bL`Q8D|0|=DC5n zCt{Rx6;Q1gkJcc8+yuII#D_b6_5ASh)6<79yeWVqDKrd|9ZRc0P!fU5)5Q$|0J>llkFi2*{quwAnD+1k|VK#eLAVg>VxWApJg^nxklS)80sH_)HJ9Sh^B`|l+V)E91 zM}<@ZN|ufAjvI?R9tMQ7^<{faS50?33*pFMO;#eFE>>pjns~oka^w&I?mv+G6+GyW5wyKc>3S|7Y1^?< z6^ty<%^J7GjaRG%I-N=9cE^K+LJ{!DSMh3Y?hDu}dCA5{p2Wx;C#~iKGg6ps4fG>5fN{Gy%7a+vfFGBIyEo?miD9fuj-T6%RN> z9uFc(LBRg%UD+KEB7sK|W~Q;l;;mAOWEkm~wRzAtNB z?4v+Z5h%#o_)^RTPXejOJPM=<)IPp*vCC8xiKGj-Q&TrLja(oUyyQmU$aTv;6M}(v z73LLytkkH(glKXUFbJrNA|acc1WJ*vnhELTEFg39w=WCjlTDx$MqQK%`Q#>$*Bji# zPmz4OU>aO+`B6G>y~2z-)3AN#`?9;AKui_{+?~w9n@g0EMS<=VnYSV+BO`gn(6~i) zvJv0B{+al<{irYoyzxgEM+9U+8Q7=`9lKs&R1m!c#jUa7@}lilEXM?nOQd69w|*g_eu}!?RcbgfiChTSB9X#T?^A)t2&~0$t$D;0poz~(#R+W4i>y? zJdZ@s!!+Ik#mvJ^T)fmHr_Li~{rl@A!@uWSmO4E4D8KGXmkzFbq+fS^B@G9JHi3>d zdujq}E7IF~)w``MC?3)RPbCSM*NX14Mo&FLKfp~?QLMi~4)o&;nMFSOoFyCgBMrhyBHDopO1+JoP1j=D(H6GZ-!`aC6&O%7d&eOC5oG- z1ZieIjJzukS`=4JkBN{l+}HGSLD<6ig@*l4&`fxq^9HN68r`BHUwEErUiRv4dI}%y zAmxyU?xZAO-rBNTZ{gFl=u(+)DAj$ot6=`(!scOd7@9Oe+kx&>fepcp%{VX4Rs|H7 zyozK4ZfqX%Ah|q&8z1b(o)_s037AaMr*aVpF?$9 z|0+8~Q(?y?l2Zi;D%w!;=db+ke?xk^?Khl3TeSMl%BqDHclAtpRn@8h(Z#S%Cd=ZB1TYgeBD-NdyOf{}j9upfK;46q|C>*SL z*?4HQ?5PPHDUG=I7+-E1^M3uF#>Q2FE;)CX$F?;A6AICDa`7b@Y}gCvgm11%sZ`(a zE9NEQ5EA$1FGrNx8`gYY=cRt~%0pM%6{4n=hapb$y|DR~@18h%iyIkn-VnxRM)w2+ zJ~$I`C4->Iqq?Voa40w8*fv3TOS~;09LbG1wN22l1W%j6Uf|I7VR=m51cA zL&?X3ZIg5blcX$Q0=$_obxv_8s;rbot7SpV;v5rMSiPo|EUgKs?YH9IXsDdwP?N_@ z6bD6_=dMu+(Nis)rLc#5FSP=00f ztc6%rI6M{YGQiE?mvBDLdaGG%$eI_OtA2942ZyO9^OhkZy*v3I0Zz| z6|d+G9M&ez0TFm9IxYl=)roUHao$vowips*5pdQg&a0|XOW9*WFeM4}(Ceyl3<_7) z^h9}jelJDj4tU^ZURBM3-M)|wWXH)k^UIr_{Mri#1!>|OOhY6Ic%sGXJO#!BZ0GeN zLBQiIHlL^oJY2Y|7Wn}l&@kneH@B&@gxt3(^C+VBX+35JDF}FV zhP(0}(?E&>8dSqF@t6gqB;W>9UMxMN2e@-}TxJ8w1am8KQDz6J3fOmlGPaHKX#yV5 zUQEVDp{Fk3dHlt+XvhM-2;UBGTv9P_g-Faq=f7t|CQl`V^aYKeknw5G2%iv6owSIo*w6#~U8i=jmD&TW+-U(f)&v~$)$D+>X6ACj58KiYDmxfDT zkqNb`gHCB@7aN>bCe!8xN7I8jyOJtsCeX`G*`qZus(_cmf=laQGyxy1k>_|pgS*N+ z*t}nj_XVQI8^gdf*t}kyHq$%(mplk827%6J22Z-s@XUi9@gTOC1g8(SUh*Kfm<77; z+D$*f5abC;88>hIjnjO>e9y!@9)=)K(AhOFW7!Zf zFthS<7u{m>1_FkLd6jt+9lK@0<25bAgS7~2#9(~h+QuV@c=_;>CrUWxkrD;W_;@Ei znixr-2h_aQiID}=6v6AO80AQVAx>v>UFY+*$(`yds2$Q+P!}k#*1QS8l3;!2ZFkGX z3lqvqU)X_Q&C-@IN6gOj2MH=suMNCNOW($!-g^Nsq=h^HCHbp z%3|PCb-pB3w-bg#K7q%?-u(XWcqJawFN2?7g_-=3I@&Cg>Rmp{^Q~OJw9*# zGqHk`1%ntjy*qjL@%x9z?>;>}eqlC{iU2j2;4TbEj*c>5@ESurr$ES#elh@6&!@2* zCi=T|0hl=T=TwaV9arlKXkya)6;6o>qzQvLLiV^|W`^&A!OROc=xz3pLh%yMO#Lf(X&+_W}l~M8?zS90)H=K#fEA+l~ae!Hxn@n@%D+UBx7& z!wHv)#g*uH71NX+XY1^N>6t5!$%;)tCO>EAF%x500ouu2phrZ#a7_W24ccov>vU(0 zO@Q$=hO%C1tg&A)zKG4~mIBa~5?5VmlHnDCM8$AR0jRxFb?pbIZ>%^82D2|FY?pE{ z0h*a9o(m1psT|;U0=S%QQC^a=d0pdl>X6g~7(R=>%E8UqNaqv4@!Pfq6U~FK1K_&v ze42JwH(Cb=2f!v$vF~VT9h@2f7ii~Z(vF9=!2<%Yfx3p`2nR7aJqrNlS?38cr!NS} z>01D>o;lDSkrj6Vi|ld1#K^$E0HB>|m=<@Qbt*8p7y#$#u8Vqj66{Qw_KUM&N z&etbAYUPJV1(+UL&*6Af2&tHWquJ_;3NgW614s>kSx^$leE6eI zZ3=r0z*v^JVzM+7V11{)AhNU~z^bhaK~k5}Y9FZcPF+f?U1c4t>i*MZw^10acIAZQ zn}uh01--&iE-m;iKSCum<}FAo_rE_I0Y!NjkBYH^bp%kVxhw<#6Hh&H zJh6v$Pxvk`;dj5m2h_MT^_zzeA3lEj^!)VsyYIh{3wTj5$Y#uG{{HFR4`cCvfA`}T zW(6q;z)XEzY6C3`1{Zhc7o~QPiU6hRTSX4DZXi{`V9s}CJtq6!1Q0-J-0kzI=y~3* zXlO;xbGWKdbUa7FpcZ{n&tqb!auT3Wt4o`}h>^-wfKr>j*yk16Ako|egPW`@`_&-R+y#SM^?H@hg-|UB z&{(s)CPS_k1%ur5P>IilTrCMuaM2#EBi#nUS{9I+!n$)1teJoVtb=<#xiYygV99*k z&F4b6WfQRAEw2lPbW6C7+*xQ8a6*_Z<9p5jpx6S$7%Cpq16F>ZAN$V07Ee+KoY+OKH> zSe*5ZgAwX-`iy8F(&9{Rl5boN+#o|-oSu!HOI;s1_Q`BP6|lvn`+5?e;l|c<5Rl7P zUls*t@S*^%NZrDkZ6GEAJ1FOB!7dfavTAe%&8}>81Fr~3)^kcbojIr-tafFK zhsTzJe$rp&P+zklWBw#?g^Z%Zdb|UK%%5DYm3+vw+gs7B#C<6VP62lj5@1s?I1Qto+fWs7n&C+hL(FDD092oJSm)eTk5D znZS7--FZ$~BcugT`Pr)1By|Bw?9m-UO1j45IYC*&TLs84EQk;_!bt$7SXPZJb4464 z3rZUSB7oh|eK3a!Y1b}5$eUb=BQ=3<#1lAw*q^uG-=BT&HEbLeM1}xrN^47fh0FxL z6i;BO&95Cjfqxw3ANToM&xa2W|8aN9LqD1c7-cfax+|};BUK=yxR{ZZJ?U3?E1VPv z!2mGH`gV)wvvOJ>00VFmt%&GyPXdO2es|F0-fmKYoJPIh_M0IwT&5>*s)iwr^RJdT zf@%0cy!BTdKS%<_-)%8Qn3i}PfWSP2Ehc+o+wI1tG`778m}z4$=`j;NjTi*9Z>XB1B+RpWIc7xsQ(s5tI|l>p~lNNx+c8{6ae@ zS->GPzxK}Fm;eLD?QVz1juZj99=Px75ZRL|U<-K=!6C92O@NwdUmPBL(FKg&Ux~4i zn7{{v2=wivUnqJ4L!9OPq`vurL`DMFUkR9SdaTMJq9bq6H(G@EK^qVhs?s#Ei zFRFke(|sO$(FC+^hIg!8`7ld>tEB{(nBb2$69l+gN?_V%)l3XenE(Y^tIvaI$^;H$ z%0991JA?u{6kGI(kWHEJ#q)585Kg&PLKvRX4<|a42KbN;fl2q|O9=S_T*@MVD1YYC zbl`!?gx7-!w7|N<`1a}P;|VK)kOiD))PVcaNHGB??!GAgYZ0KR8rq)3fA0dwgKryN zaK<3uNnL^xKizFp10@J3Tb>BJC=7K$&zl^PxM@b6ks>Qg0?fL+?_Oj@Ss=G>Ut45F zCQvfmv+H<>|9r0v66@E{)YS0rhU$4`F0==;m}Ky3=@61?6mVVTO#;o&>o=;R3Wt z<%p`OqE~BUV@#l+amPt)OcgMo-b)kq7EjROHgXA z`os)Q5-@XZ3!;IO1rn;eVv!NRqp^gaGXhR|6_g3eVfnlU$^`O)ultY;z$>r>^rZOO z89qpT0gPAia%Xs3GSwGQwCB!Rcpo?zPoT0d=J!}66DaGx`9yM>fNlUkMd1(&IQ@d8#rAxRq1=0#%j?lz1+#E>U6Vw=7(4 zJdv~KWl&7O%%WeMsiec=NNECX<+(J-83yoxhJs+Ns;pHm{zO2OjpGf;wn z-uB`MN5E^Q31|2TTyN&2`2yx14)7B=!c1)Jd5y=i1T=G7aCzt~T(;KcDT{z*{)bOv zg#Y;T{Qe8GvAadUfOhkCE<$5>tAMV%Ph(e`Kr^tqJodEMVH~wT|q^!;nTG^Q!aWs+hL;PF$)-;XNt+AqVLfJ%q219?=U;NUIg^X zY>{`ud#(w02?(4<#a7hFWgt+B${i>;gE-PpU`EoNa0t9{o}WM&=}@R!HF}*U@U)IC zB#+1&r}_!h%bU9_;A!GeKSA+g@fI$;O`Pf{(5GAU27{9(FgYLn7Dfc#IMYucGx?`j zLZlwe6VUD2msH3*Phi+TCWrad#Ao`hqGF8l1S*dhR}H}E0(y4)sE z!IcFOV`39H+^z(v%xwZ(ip3ebz{3H!OG=<`xrIg57!aGFPUlsj7!;d;0SqOqs2CWV zz}>Qya*0&z)~}&bv6l&4K*b$MYV|Tf1|$2ur&2Eyz|6g_D#!4^TWe*SNk%C9%1JQ+ z7Fmrefl{TzVQXccN@{%6(`)EtT|*_S37E>xtKO5;1xhW}1rsFtYBMLLTc2L1Xea2P z$uHObr^_TM3g~K8&*6!*DD=zZ!j}|R%8*utu9=+prg!07Dp@7~l~>F5m6Oo~@_Fc% zIYOfGp;I$=x^#zrUnB;IPEDJEpI>v6OLpj&MOq*FGjh>Kw7t@WG(Yrblx}L~Dq)%) z`Z9C#ta22cx@mdnb|{}zvRfW{OS|8dGSjZ+o<~YK=ApB+?t`}O(9Z||Q!+&!Mm(qS($jx%O{b?R?kcGb^|D{PYq zD9=iraKU1uiU6#QPB(&(;KJ{(SNN?z_A9ci%s~J7Ka>T`-uIl>PO3ik5{< zfT|1K)_?fV^JQDmxDW)Wd(&e)ZjoqWK$nshNZry`*{7n70sYDpPJ;fulyhb4Ouz-l ztiD%XWed?I({$oa%w=aPh9p!0#1mFsspv)M0?dQBBBBp*6L6Hb{V-SbAqD|jSHiNq z!oWbl6~q+IuI0fj5dgw!C z)8(}})49T%00nK13hx+)+yxwmZEsUL*Y+mBlxnLL)T^|>>#CrmQAS12@+=ldSZI`) zfO3cng^@Nktq9P*ytBiJwv1NID6t+_g++!e0*Wo#zBI_6My7DMdk(lt=9Y(k($*AN zwY_Oiv}d$5g&L*lg@OwbI#?#qyJ@Q~pqn%ZMXM(9Vc3gdNVIA+21QE6a$l7Q7EMCU zQ!}OI zBMX>l{HW}Y6knnRq{^={ZpuWtR20~*nq;(=)YMIr%;J6t&{9%IH%e%z($&DwUQ$Ol z(~4iplJ=5%x>1%*)V+h0BHLF5C{&LeT{M#IYXZ*Q;J8Nklnb@TYbqo~w2Df%b0)U1 ztvZ2LQSQWb?rlqF-U3;mCrdkSksp%7qG!<~y1WS7_72k`=8x?SucxPJIX&LP~ zHE^FcHLWHr?K#!(VSi!Iam) zX}a0JqoGw$>`{RbZsB<}Gz%jc6$B0cGp)PZz)M%k20g)OM#W9hn&Tbft1TH>*9;GK zIt4>F{q6JJ;}0KB%PZ_l5s;X@;@FiczUH(D4dF6SBV^tNtnqXepeURUz81JVXe z=mDr}61E)|Wl~UGK>cN=7kM7ThEoc?smrU^jm)mxu% zVwsWyFs_a+4T9kkRp{k%lC<2-s;=`lCZNmh&CO0i5pcwlr*J!kxCt1{ZtLNJPs_X( zfT=^j%%*|4YIKlZV8SXY7}B@8cSD{xw$TK1L7F$;^2X*BfiL>Jv29f#v!C2hDZ?FR zmg@$1X%qzdivLBiE3?G;= zQc@z*hVA;QI71Z3iB}KfaNuY!^Voa>vbvNDng^yC4IeJuGi9gZgb_@u;R(1+&sM7Wyt;**k(QJ3}{ z;_UBHrz88@1#IK0W{4XmJ;|gG7jQv@WZ<|bo7-1B#p4hm8QA?KyC2NAWEp-Y{q{6% zzFsBW_XTpXEa09*)(dza-annNAQUr!w$~ONfmEyts4}vjUCCT2)&%t1Lv@Qx6iXM- zAz1Jr71-`HZ8t+!hnM(}lt6BM@rjU1nScU&_2&(e2UMteZa&71$Hcz5e|-9O=$%g| z)B;w#idw-c0vLI&gKr)_zPtN$_wSz{KAun;SQF?q^HSd380(W;h8YeswNIWAxDHi0 zb!U=-fNP6!g2yB&3SgHu<`g_8NlCz&=0B4ga9c1_0|D4hIvH-)GifH^66;GUSw(>H zG)A#IF=bM!Kzlul9+A@oloHPodQ6hKKsyp`!2}5!D=X@?j%?kojW!uaG%}(&(CLzPeoSut_Y9=%guVWlSE^o@&UR#<5hXhDX( z@bmskn+8OWt3 zsI0XJ=m^Ixyn5z>gDuQbQ}B103ZdRDXLwc z(S}u-Xd!2)3~!3uyLG2rV;hVTec{<*qLm!{xhKfG zQI0l5M5e*lj$quF@!e?;L}VI!?FqKHn#737H1>*TQdun_L}nWM8Q``R5yIivE5^lE zquWS`hT~bKgu~M8A}-T_*0~qE9!msg8l{(Tcuj>QDJw;$+i59Z|bBk-GYLE#~ z@3o;9w1K&ArfqDY2^4-Th-_dHD2Hx4J7jcQ)gk#s(O(pXY=FV^+BChJJm-BBV8{jF z+o%MnE{@G*lwunhRlrTA>;z^8Zy6t#B`8++i(^S$z$w9{v*)2GSYDImrSr6Bp&*!2 zo2E22mj}<=U`9=5ROd$bG}c!Iihvp7JwE;C2`S>=n}B641RU6|ek3_~+XmBVGMzd< zx~E|rU^q>NbF5Fls~8B&0;J2B?BCPSOEZC@+351nQ7ZyE3+6Wu{j?^aeRGS0dyVhO z5;#B0LVED9@jY3B{F%BNi^!6);O9i+zE&1v*VM|gnt;>Jot?-9;PnNwJ%_xi8HGV>6vgRQ-HH+T7wC*KgLH;2dm5|E0_J3j z&tru}z_fXFX{@jce)h-rG*;LJJb4ioM$!=L7c9)8z_-UG6RpGA1jspBQqe*z&Jy#N z&C`7|F(}al+#_*W=tnF9o^j}lY7zUCSOv=NY+i{_-z7EyomN|wi0)$fm1&^$7KBSh zcd-V`+%R5!2rN*M7p|HaA$L7Fy=x~r%|$cgW4|}(2&bd=QKK$4?syfxT2y~&WM>(Zm#qY zUgJZ=1R3gOf6+qD2%BfW+@*}Tsc<&Tec@!Q30v7b6MQ+j;ZiZPtO{7_vQT!W31o_w zRCI;|KEvG2ynHAPRN-*X&^5a~hlwg2OxbswPjYz}nleG>kCrV&kIRGuD!N=IDE+Y% zCWfd?SSxSD)`fzf!EIlet42~hG(!li3#C3!yqarV8W~xD!S<~|Bf|tTye^H5B2b#m zUHOfaD$tD>mqtbxu-5KsFGP}sBGgWB2+N^EC|M{&1-{)kYn_E90eyLw#d5NM$>wG* zFY++IKt~u{8tW?p4%y1;A$~5bT_J2*_7|aMVZrmLskstFpjlLEo@XLfGaAumg`ui4 zR6~Nzk2w)OS2%%HN1Anj)yo_h0_X}q5WorH=S|ASinD+rxgYT2X{f<50d4t;$OaYx z-IClEOt!CHk@Us$P#K>@&UKz>u60o+Ti6AV5%*v{B3cOBTjv?3)K*2JT3FvI>zky= zJSOUe0j@7mGJE7O11rwgFd=uC>MB#++M+{&Ei3|_V$TaA8(0PGInO3~%*;bq0$r5c z7Og}B;hY^a(L$S`GewJu1ZTP01Ulfh>N-ZqCQwc0Rhbwen9VA)DL2z0MskAS=lIkk zk`o2GVz?lZlLSnkhXs+GEMN$*;E`eix&Vu9NjmCyi;6&pYBAL#IZZ(8wOG1v)$t}3 zfm@<=F^Ax+SJ>C8sJpGECE{tkHAVPYsXIjKN|@MM=gG}QiE!y_wJY>xp;m>VtunOw zT8~#I8(0MtrJtB&kboDg2nysDC8B{awpGTqZwpCMr^3|MnPaYtR)QqRt386y&wjxsR_!)#mgXsF%KSIA#fFjuqW}~tAJhuFWOv? zGXA{@m?PR}e;E*Wc0290nB7-KpZ$h98 zzwaKKgUF@59C4wectK)oOu)oe-E-KSB48lSuNqvC*qA1uzGa&4g2dKz0WI-f0&EP_ zaeLXU<8-+op*2v&ZSK?6eWH!=72YBt@J!(52mnon3T|b3p-z*~Vrbtc?F$XEBdN*u zx|Gmlyq}QgBMP`?VfxVL`QaMIXLujs3MNQ!9_CX5G5P1b7|Y=)fjr+62#p%;4^Kbd zKYzSG(NpLJK7UByg{%dyfMNn}kmt0Y^@#WIi9!NTL*&hGUjt_X)noH{V>s~1K>{UB zCt%;cN=^`Hx32HoS4oHhI@{SH@!yl+X9MF@NlF&*&|UOpSIIE}H20!BGKzrK*FAv7 zfDqr|B`~2-icch`37D(!8pX^7AoAG{?fk?zl%&iax-Yb5$aR+$An9p=+mrwMfS zv-(8VSp~Yu;@+ZRB#iIP5}5qnAHXaKt?{K<0#7~FMf)%sFlOE6t*I8B;?ORbvp%hB zH%DP1rpDK02@LL5PBcPld|Wp7c^RTZMekZyH}=2;dI2MOLa8(jRs=lK5_}%}PzBro zF?TvwS`cdj>U@0)WKW#EIP3}5+UhnzyGQ^83P0-GV$AWO%1X)4%Ye83kNailSF%71}_K(kB92^ECV45 zP;Jv5(~eg_NdoY+Z2w_&_`CZPS_LBuKx4LbUs?mh1cO$zm$svIe#=OJt_E)ITvnPP z4AorOQ*AI_mX;}tCO~O=igi~Sh0z6|MY=6J8f3wm2cQeOseH+TC|GgkAY|R+x@18T ztT%HIvfgUB`*8pM>G9$2ga}!vW{!fq@Lh2bh03%!L%gxd5QR#7k#1U43u&;_gSlyx zM-y<)_0w-0jXAOZ35C;d`Uxb(s%+ChHox5lNwETByNAjfmiST*hA~o^a|yUBz#veS zs1?Aym^}>wWs$E9kwKU$kwcUeM8UF3m6L8+6)F>Atn3TE3bLQlF;zeXqL;!hX+>>1Xc)?ALGYRmtQd`!1Q=W0@4qY#^|dU3nBA$~ zXh!WoL8w(lz#;RNbc6g`J64ivdp|VbY<&*`$W0&N+4DyG@yrQqySu@ zbaVhVBFIMQaqT?~9e{-hHWzJi$6|!ohA*BFs5*_Wvp+swY&h4B(Xb>ye|-(rArZ?0 z(5ks&!C;sP(2e}a4S}`j~S-@Vk6|;e4 z0-Et2R@4qw6=0QCTMRiq@nLvof1xTX#v;h8}KsAYJ{ z?Zisie!`4k-SFbzO}{bF(`~;gpy%6uGo+3ut_WCcZQ1h%QV>A$=B|zr*Bh?26X^SR z8W*4MFg$KW;3DrXjrHBurO3)nK(}i1%VzCGKYpMNoL?($Hl%`2cz| z!LN376Ia#=nh!&wEghY1*F>3KMh%DT(V?PfdbRqbXwnt;@_Y&Y6LNzRmpz7p?JQ8%S09T@b9 zj$c3H>7u{;_~HJ9in=L1DZ$2|bC&|cKE7p&ZfZd~CcnM=@#*2iX?ez4lYr8#d;;eE z`-hLGdcas^7I4*6cMAaf{+1~wsi4&62N3t&Hdb2%m;^nfh1`ubR{^?R{K{Ex6VM-9 z@K|ZTs%BJ5DM|U-w(2;lrI@5sE1p$54IlmDyMA!nuL|3fZv7P-mjw*Z{2d6KH?T}u zN=f6bU!TY(6oJ$g&&FKNp2AA2fD=6WLM*Jb37E=cddyo1h1GTeBdcV7nW&c%Ys%BK z<~{|4Z=_hJkffw>mB8%{Dy593l5WeDjl@Hyl%%Mo1HA53)|&^9$ z&8wXiLr%&S47YMyO!LZ`n}9<;AAa_@th^uUjLMoJ0VQYVyOPfz?(ZHyp3tfoM>I5! zomUPA*$Z!Ukc7zWd6jKUI+b|IYiw8+&{!~S?u|`j?^g<1g zx+r;N=Q`JG6|io7!p&)B4_exX>$|hpUBDS+wki|7RvQkf7$3Gl86(pJ-n;pR97Sdm zx&)tni;N^iR-u}g#a0FsiHfXpr`&a4$mI?J;l?;4*sp(yGnu$j{5Kyz-v8$btK)mX z0iZ>OXAFi7#Nj(&^3MBregpR@&o5N35bM)yM{Uv9yroT08iJV_dE=hWdUUro$Zv4 zyao<-5|pqszdVTBir`Bc%^^aB@N>!xLai^Z4tCDJGC^BDWkrP$%LH^=hoAS=BSV2B znpWz}H$_-*hX@`I5;XHx=)1r6sj3G|#+Erbxu6_P}T0`c1M^g)IKhcpR{g;$pm zab(bN{F1=5NANlWLfwwm7g7{Bd}&2aK}>mZQM9KZNgs+kk&^^W8Ln=IcPbdTFJ-zf zrL`56EE8~+cW;&_Q(vy>5Ls0~YFg=mL{<~%48w{^QWs$Hr0B{W3^;E9h6vkAMpUQp zh>AQS#jGxqq$uD{NLv;FlLp99%RUbUWl_+}+&-%sqFPW?-ON zIo(J-xx4~i6tG&KR{3VGfaWGt$A|B*3OveKx?rG?N=E19D24lffD^=f=q874=AAd&{Cd$(3Rn3Blu zyl*V539vkhyDAZBbLR}ed7!V_?M{N=D5r7r48WO?ooo#bavC?!06L};`~o}6iUOJ5 z?v>bCSi(lk+y~e?&y8I2SX35pNcy&@8HK?k1<=U2^|GiUz#86yOJg}zK;`VprL&+W zVAfLKn{!&nvbsQrE_}J5F!&Em{zC|Q+keMHQE&{J9D}gUkFHL|TeAZx7xB@74gEcFoa-B#m<)xi|R)5~CX0Y@ad?Zb$`1#B~yytT`O zN5qF)jk{4TPZzPeWufsf`0Zs=*{>4Khrw?$`0?co_@x^edFq(kNo{V`<`%pn5pi=b zsl6N+t;yxF4^@E4T+F4h57$UJup4Nl40Q_Iiiz>CO~9ySF|iPCb0_JzNOahefacoo zO_e%$T_+44I&4)yvl+8nUe|1Sb;?lrSr>3&2Dfq4e((|6+!`+Pq~0YDLjot^a7d{A zN)*r)TP!%LKe!3UMM8Km>`jJ!X8j!^IaR>ec~v4gO`sUo?KK$idfGg>Ilp7<6bMnn zWH*^?eUx@rAXOktcB|>c!*iBiVy#)gt$n{hR%rqr&+uuZO6D^A+;nzy8v-b1F8fRg zGEBK78U8&9n3*pQso>wUfNpklNEQEX0!WMM>GZQ45eM=M%mLvo-TL|H{fM@L17& z`Dn+?Acbp~#x$CM?U)Y{?TBb=nD7=WsdS%M!D)iGI43WH?PF?GWWB&!p zsX(E;{YSq0j3dhXA`3}Dz*fe#kWmRL?}|dB1bHmYLQ=k_Op;9S7RM*%lVCd{IaNT# z(4sH+f)PqxKylV(-%%b_PS)Brv*Z_wF`~-J>`_fEo_~eyk${wBPj~rGB2{3UnWUO01@e7Ik!-< z@=YeKfzD-AwA2<;y^&G`?3#|E@8)15rwTyabSm5_lB6a;b9qn0?HEa2@Ro-^^GXI_ zalO<{lQb@LM<*!=pxlkV{jNiulz7Y|B?;d0@PF|uPE!BJHlULP$yW+Jhq0c|j$!Rv zG1<5LgzS3LPsnZptVZ06@-%rTr(ZF~9V9NG*NY4rI9xw%I)lD180au^`82Mvi2R|? zBq?3PBqATs^gUDd zi71TApmVJhYd#NUaT)Y5y+oHs&zQ@g%fRLLe!@lCIm7Z>fbFtLc7`5TYiK-IvK?Zi?I3al${bb{-b zK7zYY>ao^BY!_-dRD%fYLfdZAZV2o`J65p>>;gUT14jrQiqOST88IAJ>Yo3LxGusb zMMc(p5H0Sm%MD@&F$kD#anoD@F2$WP2q2x9d>&e7?Rb46o&)EYh;c!dEGkRZ=a)csJoFdZF_xJe z+*}&^T9SaX+MWD}-eSoDW!_yHMg-b0);`l$?qooW7fTV)_PBE&sxnd+zAluwZJGoJ zGXXCs3`!T!T5uPB&x72!;A>T`#+?QcA!6i$S2iW5UR++5NDkx@5fw(R`1Z1&72WcR z^ud8rhzJBDSG+PVt@_OyJxGWvQkl!KwgsY$OOU9Mwx?L_x%>61ZhutPH&{+{NP&R?PMawyYBm^EBASms=Vv>{v7=Yqh znHWhi0T*Pkb9d4$oj<4o>JNP$*X3f=pn#Kfjm5TXG)jaDPEx_CSYAyA#JmX_F)8t% zb%({JqH_3ONjdcz`ocoe<4bVCl9J`QEms4VV2w9Qjtde#SyGlgW>;}=LBb_V%CR@! zF3UGwpnY-1N- z0x~;~*9c?@(=~3D5Dxj;$nA>Br-%X&9aW$NU9q$4L@;p@L6^eet#%8%z zV^rIMiH^f^W*yZT>VMTxbR3p5>#z=LSf7@b?Tu-gE7MkE5{2I1`H3Z5XcOx>LH^X1>E{x$q7~r z4<-<(bGEY3B(P$5XN5oo?QXv@(7=Nz1kNT~5FttGC!0rR($9X~W!)GgDk#~JINxU9 z7ur~!2^gEyg^(JHD*|RL!h#4vQbWk^8tw$Mavl|u|p0``bKmsRyz4 zUBZ)pgOvqzwe*EruT&NY5$NPd-S{i`Wrj&}+pp#T z-}oyIa1bcv*^tZhs2tTOKn1O|=+Di_p-ckWM19l6qjLPRfYHjA6xJn`gJuFH%$E(| zNEHE1SSe*eN5CtOy=nDtOz7w?_gJx{d`zCIl}FUBRp(UBPT1nSdUh z(M|HG9jqeYF-N8R9V!BjvQ@!bzN@*g>c);Y0av(o?mQ}b4kcRV0-N~*kD9;=0!BSu z?-)8%NGU`CoZp;ROh_qY0i7CM-1MlBQZNAz*V^XGA0ZE(e7S-NA@zR6m?Ad9(<7zo zK*v~*Uxm~EylIFi3H;lB#7Yui?(yMC7I&JLDAqMp7H9&_$sYVDBNY}{1e!j*EvPK8 z2^6%(g@Hh}1Rvuf$SGabUqOlj=E=&cOw=5TfX;haL|F-eAU-~I(@-EL#FwaU`w{r@ z#z9A~kHCk5tJ?ZbZ8eUFKJnTK;qA*qv(9;A?jPW( z6N0YLq!kr4L%&sL%dQTo%fzyMR|d)`F@U&Ep|ONL#6N%FNF(`{EXgs=3sZei@NiUpS1!9oOFIbm9vxzuH;7%a}1 zc_m}pwiOk<=agylywcWIRCJzGMhT0dnid`d!s^Nyqm8MuZfRG4jysi+g{hn|+QAyb zTUS&_iG!u0DafB`(`K#tWY~AuxoiH0JwBz)dWCkAy&JY1_%8 zvcM|PDYCL)4(T_R9Omg+JbPPQY62?=s0UiBi&D`_6&+u4mU%%nu+mixC}8EQsOY=+ zhtvjEy^4y#f|Jtb0U&%R&hM63S)hwlwis79FnE)Pzy|16xkrUaks!E&3Xvi~(4>b< zUw-hIXeC1DrlU#$J1DM~o!Lr+&TZb=wzvp~xJQPka;_;A!bgnRlw!uSg#G}q>j*KM zPVC_Ak5#YGb@(i89@xUOqS zO}t-W6yRmt_A87C{EasKjc6(Q6B0=eyueQ2KF%WO=C&o?V85nN(*!@B<;Z#974|Eb zRqOkBk!LQiYt~q%&gfS#xw`rU_!_oS23%eJ))C`EgOdc%Lo3^2%3-D9MH+&(o6~}s zL5c$Hyp7d9AFBqsKQi!>Ko@Oo)zt!4zNRG=Bool|n=Pgp7APLBA!xU5#q1ze0jF+W zFtL>J!u3spK=K2RUElU2NITppa>OQh0sFQeLGIxi;UhDG7o@LXLhP~J*bt0BtT+Cs zy{ULpi153=$20tk6D!y zgh8wN0@Wpp^_c+eo2N9tetLd>_;|u&eMJD?u>4-7tgjx@SYZRJ1ef)U$@a}|&Dnk^2m@?y- z9kH>}BtXqYA3@s_S!)(x+)D5ZWTkf8#KuaC05#{0Nt}Ord^nvija60w%4_&)&gG+U z`0z!=drkzD){67!7QTB?@s`t3X{ax50uEd2-gvae^XvlDxotB7XICDYmXcubTA)@r z@2hQWSQZS{Q2LHiG3v!+0yJ(6@8U`_=V(^XX&^7@lQ)v6Q0*%Vh!XXX4wD|uhd$%P^cH~U& zRrmljTHp*^&Tu5kB$6WyM<(NCvAfv4t@o}y+J~X~?X~>-J+d+*JTlg*i@z@NUmk!1 zaCe*>0xR55D)l4HYT2p)yR>RpSF2`g0;|NDp&f3R!scMbOUk}=7!nOz*c@z#bse-l ze%G3!IcS7&cJ^O>{^{#4zkdDgI}>x*9q@X2*~H@P^%@qjr>CfqBdqguu)dO`2)ALKr-RX&4lo|2SvwE}P4(sK zS-1|i65~u1G-Xp~%8^aQIuiv=v{%ZCzG{MqZk9S|)gH)^W^xE`KBrkL5Zx?w&lU9m z3_Y>ULLt3wJ(!O)EIrZ9lFNF820`f1F!jVYt9ht*ahmX9kB!yuMe@~$ZtPU0x?UNF zya~sjP=Iw8=(NY2e^{2Kku)1isieOf$2hl{A2G%qZ5pEpXk{fKIMS9es=)eS+U7aW zZZjWZ$t3{MR^VVerSAehs@pF|8l@is!eKesBaPBe0d_;r7anPpehExkS1P?D%}Q_K zN%HyHESzXRd24eUw%H9>U8`cmqdY6W#V1MAHCqJ@;xKa=maPV$xmJxTvACpv*Q(|* zEDOLL%}PJ#EzL?l*DcN3Vcm92^A~ot{*GpqT;-P5xs!QIvsPI5H8sY%ujzwf_tpVi zkhYT#cFLTEU0Vk%j!d}+MsFgh2uxa1oOYxks0uJCZA8)#)C5RdEwI}YL0v!<8ol>O zL(njg3+;&qoR73F#vKiVm<6cUyudiyIO~&kZvLLQj8g?nz_hG+TDq-se07L|tDT0zBo$-t^(Sc9L`0 zMmAs;Kd;#%o)yhzX;sTr_S`5}TR)6?I~6!=uNOd*Tdk2etAWkYs;^h+e&0zPA6x>{ ziq>#WH2a`U(5lv}?AhN?dG2e; zx+XqY1q#MjpcoYRu?E3ACdNGehap%FPE5ojCl4*3%2ig)({qK z*XE{Z)DiKlXw5+j2P`3;D{Sr29B{B4(>c}Gnxi@JU0u#Seb?HN@O6DK;r*E2a(~LX(HM&P0Jvn33JYfH^kp+W<#Q%lQ&>1tecszwixh1`gEiJBzu_~`lRO(6tg$xtT}^Lnor%aQ z0uwm;h-y-iRRtQrvxfqa)db8?wy+0QWOacpZIl_;1X1Ijho~u_fcb)mtaYzKla;o6 zo{2JR-ZV{V+WkK9%p9=XddEXl5g2dq-p`qbs48HAt8HQ5vY9taicNmY(!Pc@v8gvJ zg)MuWtXI#@L~E0B-)YPev6gh#CT59Pt+}hS$x_exv`uW%O|a8_nqk>ygW+T*i(u!D zho~a3@0Jny){dkq!2E7G^8Fo2O~A5VIM_Rqx_}9A6eQZq#e-m{E2vvN{wRW`fW@$g zWMa&1cHiTxamh@KInAE;X8AnDOnfb z*6N6gH!0Z=&^P1KQLrh%OvHtwTuUG;5jCt$y|Kz&!IwR=5)FQvdt+_82VW&`i5D;r zJS&(P+dH0>taSmsJscE^k_~~3=N8r0Cf+h+-D5~49ysx=1{g9AzEX>hQ*@hc%aSSh zYI=$6M6=Vj(Lo=VrDmH5@1G^AmvOP#>oORRa4J#2h3?CN}&Cs z%}yq@h`BgSAz*&e;`&gPGz65g#HCbCrogPdX9PMEv&wg0NDI>JG8~{uREtGg!T$2vD#WI?ilDM7Xe34wwPzC$yK14?YvNs=_Yr9rrvG4D5Ys94}ndn z^sez)X7-MD-`miRIpZN`oF3*P9y@5KBmv!R%(!o$o{|ODJ~Lg2H2st!;Nz{t>a>Zt zJvt9y^-_-898H!cPWR7)&#%&5^zyRWn z@qlP`Y5Cs5&@$%M4XAluDHdrpY4sVVwM}aR4ik*n7|}MZ3s7c@o4iuxA;3Yc3yD_c zHU+Hv_qg5`E!so!0CS#tA<=4V0mD$h!0Ew|Xcg||84E*C>s4UpZCyAYI$Ce{?M*jZ z>j^_>k)vJn0;u?-6+f)zAJ(<#nA6<(^S?lR5wKvEf(0}B=QKzBykL`QW_QXbk-+rJ zFTcExQ>=^H3+Mo|-bb)tiKvgfW|S<@`dU7(*3muf4RnCBMa%L8oTLq7Gy&GQmZ)&k z7+t{mqZF+D*&W+qkD3EI(6oZGbu=*rtb-|*aP)3g7^?ALst|+t**- zr}d+o+wH5lSED5zNjNjDHA)u9v_*QcK5kE+14M!;Vs)<43UuBoji|n+xzYuiTtuf0 zhfVbDee}DoViSG48wTJ=l;r+E8>nvGinE!%-5moEr`Oq!#j~ltJ$?>w>LntX(yD{D zrf1YwY@$DFz3ZSh_ps;D$I{fdw&)C@-K-w=Iy!)zjbxc-s{>Qe8MT7V^6haoch|D$b_(6T{Qodq>+-cDZ^?3{Ue|q=#P}`rz$XtqB;}n)8;?Bl~I- z{KohvlP=V)xn~j48m>b)Q}wcvdcR|4Z)w5f`n9W^G{;rsXr# zl0upl-W>lb9$uvymd?s=o_`g;jTD)QY4i70s=zPQL^NxM(gZ9lM`fe!OBd+G#uoCZ z<$R)}(DY>qbek*Y6|%$&{KR#@I5T) z|1eJJk7m%940?C~gGh9lJzu`M%3kof(dmz4-dhp6q?z=k6X&(2*t}ZIy3D38x9L4P zZ$ikr%&0FJ^@qI0^zlHmFPb~~oc8Fkc0x;F_JN@FU%veK^{00v{+{)RX#%!(Dy!4~^$%aayr;qF0p}GT3O4{Ct*wh z2j)2nbrc3+2{@GAY}Mo>%ou4CXaa8&QTFN zU+n_LdnqVk=Ziz2&f704-K}-<6eu!Wms~4jUIN5Y@zd9>d}R}81(_N8iDw101q8q4 z+4>woV|OcDd9DX{D_ki8-Ps}vKgt}Gt_lrhr;+=bket*%GK47m68HIP9`E+b1?JETEMQ%j|bUwIv%dt#sJt>gHPy zAf2jW1;pr9KWLevPCKnlFuNYdJf`F0;?t9wOo2`Tj;mr$>aqkJ+n$m0m{t+2s_&II zx$=W4pVlrIRbMmM*1GDA)9Q>-_3iS9>A14f(<+Wx)$+l^@Rcj8GOdX)tGZlTQ`J@Q zh-*s1tTx|FF59J6O-a~REjhGpyXsF1MGb*Y7W6Bz3vDd{$3|G7JT|~GMPV@g_Gr~( zPN7Is6n3-w=^WO@!je`Q)+em%!Uh+Cu40cXsiq}tr&jO%Byv<#QxcX_OC>{Z0fba* zE3BuMOQses!ta|pF`$0yw6nPR(LSsVZB7B}VC~}DiMHcmfQr6=P~r8G@q9B0)!b)ONmb9QM*;I`g)IHawM4;h!P2HHmwTJarc4ZM;Vh45IHMOXOrf4kS z>b|u%$CW_SHa2ki`gAK-R8uxKa7~?O!l)iPI)NqT@3W}U)}^N1gq>+Wf0U!DSX^n0 zJ6bV@gI1o(ig?v14l-slYGVs2?HcU#yRddFG30flIFKv%u4?Lr%XFY1^!(zW?;wk6*t1_U>5o zvcS`BM9#dQ>Tha~|MB&2{^`qK-w}&(95`Y~!vzwnaU6`;^Q6C=BsSwXFp|+tAhBB> zzD+>*wPjm$4@3?lWr4hOT$yPUtBj`8mVxHNELk9H&*0ANTOfAI_1!a$k09e*;t6pB(Aw*^xB9ne)?T*-xLKIu&Sasiy;ut0J&5YlDYTB;ETg^3u@2YP#r-$xGubZzpotQ(VeXYpTqTVdfdR9KKbJ$Awv*bzkU7X!_)1y%suS^Fo3Osaut|NSmmyi7A4y=UjQd;wySSL zYIfkv*Dtkj5>bt1QFGDiX&RRmf;0q5RWo8G!I=V%<}KTA4Q0Yw0>2X%%QTJ|@8Y{; zy6+RoT(FWr2Xn5Nkg`A<$m=R_UC@ev^^+?-El5?s_F%eVLh1rtcZg#Q3z+R?Er1n{ zaanuBO#!V`uBKiKflHt;`%0+EGZ#|!71vJUt)QeP&Rj$BqgaoT6c@E@wt8UiJ^`9^ z=b-w9{UCew3DA|A78C8mHQ$!Auq$LwJ^@^W%BPK{!k&=5_5|pROgs-MYzx_IPXLB@ zURB##s5)?2KE;)>=BeX;7!@{%?6D_+xcgG)OGe?=G88t7?5!u@ZRhb^PRyYh`=V7y zrPB!|LMj5X;9N3|WNxAOT3xbH95p2N&?1-OcXA$WU$3NE^H}h5FZIzpmRDkWa*4!4 z#qYgM^rK;`0$rMjN0?blyE!`j z`e@JEwf_3cAKs4!Gn963dhVB}lhTVFx1)>0w z`&V}D7+|*~Jn>!F!LobDfEFA3mCR|ZEWlOF86LbYY+%`i;_0`Fvr-IySYIjZUs)DM zfX*`V#kUJ3oC0OxNLN%Vq4j{~yOG1MMIF>>>kSQ^?guq7Lg(hO*u6=ipH&7)L!dPi zPP!jyCI?NrZ>l3!p{+MGG~|bbORv!(g~AS2qc+-*>jQUl{IE3%RoU;HWL;f4sHO7B zCeVqP5%wH&MvdzD;hv@JNraAR!*f}uL`$1n6qr2I;8igQ7E)|$|g^# zefSg03TZyFb=3{SJ-@$s4Zl$zr0k8ao50saF!UyV0Kj8!I zrJwMD{?bqQzarG8;2wTpuTuXp*#DpEk7Bei_62MMY4tWDnQ$Q!L zCFCJ$36w83MP1R>GAxP0+%qX8J#u&AS=;58+Rm0TEVse*1P3c^Q5a+E7?zm_(8cf+ z@~n}}6?Gk^$XN%gPCRQF^97!{z(VVb!DTBKmbhSg_JXRXdP1rdu)b9PNf}=1yOXlK z)OT%N!}1JFPd4zF$mkgFk!KBP7QSoaYUZs6H_!_Ef4#p}Y}3oy1lp1ao6uG_?DO|! zFcqxVv^~kkAs~443#x}O#TGg2!teCk&`KqGF2aJ61WH9w%URrlkp&9EM-6B&ia_ax zS`b4m7*(L#o?9f%7#6zuE#x}3IQTXd+MU?xmyokxP&&%%#>fI<#uQa`7@-JsOF9Ts zZ5hMv!A`$={HRJ)QEP?L1iFuNW~GfPc7YC|t>_waVUy4<-$U%;~pC zt5%ba;!F(|c#Y;wtenHd){&2-r{8bGJ!aI2?qK4mI11iA*s*^7W_MckHv{gHA}ce71)`2}Ef zk9bO!ELO0KEdb+aJHMRqpqbi}gYpdJav{;Gk{rmV`G{z0$TYp9{9C3~8kOe##EmS> znOa~afzIQG%G7PzETH0AMG3T7U=;yH-4P)M6r>AwW%Qt&18N3thQ` z>v}3XqFOUi+UlEOle34x_pO;Igy-ET%2E~xZJShduP5_#+>!7bz_aGHhRXw|&(WJ?~PIts`(*;Rz}Ni$Lq)+eP=2z$Wm!962y1k~Rd2Hd9=CTO;6t z!9A1DE&;njB_4M+{o#JWoV$HG?t@3-t+Y1ro;n4)CI&T9!W8KVrj^zv-*b4-twp(W znJKPKrtg^)u?v(ze)L#lD&rDxSvy_zEDAX{0qeRoc96C%z=8h#_Hi4RGOaqZ3KZd8 z*lDUW+cRF*76>@1KmAB*3X&c?Xx2t^2a|JMZ3JZN0vsIQuUfB1#PI%tW)6QSB>o89UjFvaPP_5t;X zfGW~(H0n0D_X|8>QN*7w{!0Ai`1n* ztX`6`cdcsxZIMr93RxK!w>-#d3keuP`8+eu$&xC70Gg}MxR%+=j>=5CHD`up+vuu z?BZwxKIsj-fGgS6(YRY_Bj!qCb9``D)|I1xD~a9FMMPf;gR^CTh;?`DwDB00kaJ3wlL4BeWN6bR6 zu^!YXN_8|nBpovhxRTf$t!`Ztv4AUy-O<|E9uEGH8X@?VWDiFhd`rg(1FmFGM;qQ- zpLcy)y`wBg8#VT*Tl@uN*Uiy%({y|*;3Bc6*IZCmN2%r31!Z-US{>~JS@}i-E{$5- z6H@tdYp)pwb(g*|w_n#LN?oPzD5Fr~4x_Hpm!m9XY-`j%Msu__^d~z4E^RnBl5%T2 z>HVi67vonpZD-Zg@udF>1zBHvzJaeP;Uh`--50IXZ z!5Gy^4)pn8Iyag$HOK2x(VqCxPmMsMF_YMz@n}i;&*!HXSym{mJMo?7$lI&pX`TFP z{M%_-IoDUdMoY`jzVb5~3zut)h1WWuvE*c55l`EB4ED5>=(Ky@(S9}7ibpYKKgoyQ zMAC!yF0Z!Zp!v&F(ej|pOMWJn9W-=#Dn=eOkUY}!6B7JfYTIktA2fAKFaBzH7rN<4 zgI1OOYM*$LLA%O+wR+9NKc`p25L|U?FHZ2LYByf|mFoIp+fCJcy*TNfG`h;$}xEmPD#@f*ZKsrM&DvUHSWe){-Cq^dj}uX)s0 z#-@MbD_9sxvNWG*hh?E8(=tAB^sEUbnU(R$uwoS`$)t==h862RN#??{0Z`M5vg;%hbKN$;!cr>?XnwS_=0p3k} z5QQqlyA?{)_4b5N>eA>5MxbZ98_fX=AvuSIWNLaJ%YI2uT&n z+)`=Yxg&9DEisig#X8Dku^CzY!YxMtmj|PF5pT7!_n&2 zwicJ6N(0l;>Sp_MF;^N`j;7zDWSs#Q4d4rkLPR?Pe^FjEfCnhw*CPTRwa4Zctw(g9 z%LH6%kI^sMh^cjPN;Ke3XFbEU+E?Z+hQ@t#8**Lz^7FUvyOD(nQDv%9+rF)+40{Kn zWEDpvPGyBW5+$oTn)-)w-W-XN)f}0v7QGC3AWBwuG<&htu#A#59JRv`5+!Ro+F)&S zMe32PnVl^t!2k2Qm8yR72KhEvaxM9Hd- znyf~B*JU+Fns7v25?KvD)8uDTX3OvY`TFZ`fB5sqYx4zx4NueLX_^j>$LtQTIMSN^ zl02YQMCdfAm&@MvjAVyw#sWYweP9od_%c7Zcyqv4#M zWTWA{qk`(|-oYwJ%R6fG0I* zO-GHabzNkL#NbVP@b(<*HJuhDxNh27e;B;0veZpti=$k1xn$FX1kO!c=DNiZlU0Q7 zh)LMeC0j)pjzrD(syWdYCv0dP|=y+*yR9aF-Y_0O1%76|m3 z;zm1(c`01Bl$fh2fP2h<(xvKTOo_aj!nnL`>#{JirbJ84BQJZj>ynN}#*R#lN4@N= zGN+0~hKAR687fp3O`3uct-1Dc-KAuK6^slwmh)P+q%KG7a0?=ZD(kB_MC%l3r0YS$ zQb|+1FpJI=eKHPYtmUlN^aapsOUa^1le?Z%U1huMv@-2-*Hd-euA5S(UH*D)3eGud z9778w+RSJOAVBNUtzUoy4x$KPc~Do;t^FUZhxx z53lr#=0TtA1grb+Y4*_@y#Q+^bJ}2}c9y($8f9!ldhOrlynlbv@L7H~U^Pr{-Us3w zcKFNhbLhaQZg&+u4G%#V5Fo$Ep zc+Y$`XaP@IC}#MR)w+g)nJ0pWXX%{0nsh-;&R&JTiNCqg`^Q$i)}9d{D#-vlT=U=; z6^pgrRhg1E7`RaDQ&KKQ1=$_sXmkga+KU6Cij4TuyuRQ(pyAzbFh)&#Oun;!bhN8WqRCmE^a5nac~&^8bKi01+S!>v9nE;5vxF7G=ADID2If%k(Lbv1#s=n| zV34g&^>fa+uy(y=VrGL6k|a`_3v7e1SFRfzIyVfq#iZCcG6c0x6%P#I{?f&7>mCdq zf?AUD#~M^kt6|HZaKX_!v1#nx3xDSy%xaX^4ZL7(?J;YP66X#(&$-L#6+y?A#v5O}xp%Fux?gPAbtmN7pwcxH2f>rhmsH#K&fzUUFVk>CCu6|1W z-FON(wQ6347ZqwCW>S|d5zo#xq?Blw`u%YnByeZ0Kbmzb?J%x9sL40CuppnJQ9Qmg z|K(VG06Nd&4np3bqLrdKt++~S5>s2&M_9%zC*M2Q$z<#sU2E2xG3<(-ZzoxC1W;Fo zuU|CpBw2ChH4qzoF>wIH{8JFhW8yUc{U?L~Cm4BQ1yjkWj*dOC+T?#~Z2vv8Cr^GO z2Ppx*`34Vmo&>q_3EpLFLz9^<{@p(vE;@I2S#S#9<=O>`xsnLpC8Q0-zHL6AG7WsX z8aq8rzjyNNKVmuVQ!MFPp~_gDR#umj$PxrsCaKA0OHA5a><%vzD<3n_nNEx(Og9QD z9|W0u3EyGwe$k>@8liQPAh63f0xV@5zfZUxdHTDetxc`YT~@z5*9^2~cqhqIR!{Hu z`Ol)Y08?PQn%Sq)_Bz(8lC-%(+SgQDwW4qbNoC(Z$Uzb3m?) zS7+EE_6fcSuA54!62;b))-iZ*8TVqP)Z|$*X&k_QoTFm9xv~;BY#hf1{9#F_FjzUK z)%t}Se{o%(H~JMtd*^v?qCmgd!PyRYl1|5c6B&jK8QdpQ?f0(2{7eyxvq6SP9j`De_l^eq>G&%U7 z|K$d=LAVYO^j#caDs^*|J32QI&9N%=Td*qw66mvl?5&q2sPZd^)?Y_Wz>Yl1{ive| z4XHp{n&~&xQHk1s87Mgcq%IRqTDtT{{C`U%;(x4#`OqsZxL8V$!q7)4B?p!|ZA1Be@t+T6J~6f@=k7@=|nq1NgW^S7@mX z?#K{igvpKA!xkbQNCh^MD^G^?mo(8|se-LTk_K{skh)Z$PJm<2m+XeuctT?vlLfkF zFgXdO$K=MhnuB`59O?eae^?yI`xoBKX0%++Yz~W;Vm+%>HWK_b|DD z2GLA8B28&(RvBEq!4ZeT{Z!+<3SQCvL03UXS>iIXMw!5wh z8I&}MMj4+}z(kW~ce+r%JtbZ~b*U!zZ;p}YIYRqx_Eqb5WKH>md&XKz__e5(gC4kd zHp!lzbZVPt+eyC>=dljsNpwKKhj|`1;{ACsKz2fnpH|oE6P*G6RdQ0=o7D~5SKomu25|2S~*2XSmsg#>(9io zR#Rd9l?BH$O+}#eQ%+!&mPH))!<9<-U;*{G@?7nM0|bVUff5L!eYmrao5x_T=~$Rt zxFhHncj-Uhyj3MUjbp+Os*awkq~+7!p%+81#-lW|Y}^RGntbLuRNgtC!vOA|NQAzG+IcZ4i?O7A`Iw6ER4;x`xP-5Q4T>)Q84E%W>l4my|{P( zFn_ML2#+0nDeq%upzvU-{h8MD#>Ggx`;Bj8!(Dc7R$jdvddBt5MY`q&kfE{x`t^c0 zA&;fp59wV2S38Rvo`wcAgSwE+A5rbA3AR?aA+07?OB;xQd(w>f@+mcN`I@Y(*45Gu zqF;#vHQb^Ha}DNpXHPmccPc+6s$T0Yzc3zGy&4vdCm;EA@8sI=+d#O8IvlW1?lyl-zrs2 zO)h#!s^xv*rz4NK!cSg6A9GEDSX7_^=!TrvE=`0AxrISZt*=}bcqF_?qD>i5SqznQ z%@zl*B`Anf1A@^GpwW0SfE=(GI=I>~}?!!!5psD7j$2@2fL6YXtLKSuFs~{KtPEAt(XA zV1Zx(oV*iR@cNjh3F?sk@XRS|B|F1{h)KMMm`QYY=7E_&D|;8w0CA94A?Bonuii$m z{PgWF3bwTTN<*RK3c6a|8J79+I%dSiO0IE z6jaNWlkp(=-%MY#VQq7P4InVg{Oyp#ovmb<(L&^?B2~>5Tz%r6Hg@sd$=Kp2w+1cV zKc6Z3y~nYbMC*tQ3md-#yU%l33Wi_2R?C$K>9mGAmr6_PR# zN>Cj;W77lNB!G%#W0?J1sJY1w4*P16o^J|R$H!eswV#*7zDFuYFlLPphnkZrR=_UX z2tYri8{j4)iKS}k-&G8vOhkx#t9q7>`Lr0QU}3!OgHRGzk-As>y}RtJn{Jl9L*~c~ zMFON&J($HJjALpu_y#&5)c#@i|C|9`2k`+pWyz3L=P6bpS!-?bETGn0wnh2qPXPHP zWtN6bISz=5p>YUmp!77#loa>@rBW<`(vxugF8BU@3Qn2Lozqy;tBENnYf*J^Mruwv z?mbKJ_Z#*+5s62ipIVV|o!!LVBRNcxYBFUlB0YQKCBEw55(|bVKh-M}7_&XDw$kUL z9H~+%osojfSMim*0z?l6b_{35~;8K88NH>J9ZL_wI}{l zxBr`B`l$FiaT5n3VfXRQy3FVbvJbsme$vZjHS?xlb_PP9pyUz2ml=k(o_fAN9T+jP zt#PmVm-|fWca|!2^a4m}I_v{Kv{rqNtiAvJLZ^`9kfFfX=B`IsEFdJuW*ey&_~-f5 z(?`8ebb6sbmEYHAx$FHaM!g1GrLmeRX7n5t-+KJw()I_{eQEAZH9)DL&qef%@sn_W z$JM{r84rpj>y4*6bX}}h;olBt?y72$XAC)*H2I2(A^omGylwSo8_$pm!ZYy;_q}p% zFSn!9?6ixetJMq7yi7+Q^7$*nqpViq^vlrJPS6k`HiyeO(Kt@2Fl+X&-Vi}yB*e=` zUQTOD}xzs1QbPW4&!8O z5`#O9W@So*kqKLN1+5v1*}Dqy>zntHd{iW-uv%~4DMKrexwC_jPd~vxm+=)&#EfO; zkbF&p=_SR6r8Dn@A?9~w>B_xTQJ(rPLjbw6E2zF}1+e-h!guukj|)9jOt%^kc`!^b zS*fA(EDf$xw6$v~GK_58)?L($2X>5jxDeoS#fQ^$vNXI_dD*&~`j}}rr~QL3X_ShyiQz@cW;nML|7BaW8*CW(_$Z4Yz`8mR#OzAn|Jb#6>U=(;?ea+?x zGWnH3(bWlZW9KI>n^}nf7I*CDP;>=|@cw(XC~d86yg;OalBqlrI#qhNq`E*$+H+3v zcU!Xsi{FYMGBvGmhvWut3B%l~dqmgVSaWNJsu4;+SoUWhwv2}_KS~k1fw&7o(2|Gp z0POO}?G>87{9HWUYm9NSY@)rGH4Ys6@A3CjDb2s*vF7eBxb~~L1gPU}s^sI{VRKE; z?eQ4RdJ<*Bj>5OekU>Rzp=h7Yj?!VSHbUyL;^Z?ZH;aRk?ThOvAOtZn3j#IKrlbh&UCZ@RW4Tgzk@*F?qBr2m(VHC#Vp zoT2h4t(Lul@2oEk&Gx#!$XiPb)frn#u-mcXv28P=BC)>87Z8b_K)Oyfy^WHqZw2v| zxC;L}JeB-=eZr#Qcf7zXdY>3*#E_iny^ZK=xt9=`5Jl0O;~9R+pGu@6uU*5G{C79T zCE0N(AX{`ae4IoGwU2~QdGZ`6J;*lfB3?o{yW)41y)7Ag-&~^K^S(51{fz#T@T~E7 zg!D0iju2P}T8$IkkxAuR#Iny2N?N{@Z~_hC5w^`Spn3|kFuEvvE(qQs#p@E+ZaZmV zqQ;M8U2~a#pGV5elE3u(sD`bmYK8SoKO^bdZY1H$H-Q=pBom3UiZ^AlOO+0fLYnMPv5yTt_LJ0$_yF^zY247L-m2wRrI1qLoF$_eEg6Y zuSD{-KHic`$V4i!03fBFX?h_sHx=%dC|}jBk*HEjvv=aL=dQ&8rN^k8KH5N+R?>Ey z8K#o6Rr2BAV#_Uq#8=N+c$0ADNB-XTIH@eVN^yD6UmQL&sLnPQ%NhyKwfyoBc=am` z>&eP-7U=@r-N>ipZVW`HI}8k1pq~U(9V#C)-9)Mj0|QIEC(Myn4oQEAmrG=b9IvAmnEhwVYk$k(CJ@rd{ds)-%=dp&i?AS1q)9 zA04?aV6=#vJ8fx$qKXFUdS(Gufs$UVb}c{?%Vb zx53ifc6X98QQoXfS8R<^XuG82__7!OhYCzJa2utqYnD#qzRK^Nht(46 za}wlwc$zY#mRMK37?)Ml3&Z?3eWRV(0$rUi1nc=m5zc+|Vf2yuTtq26)lXUYW0piG zRpT36wa}wS&{#E7t>3q=-5C1LH`fHaQ-uGSgGRvqg!v2c2lK#0G=P$Bj-zYW# z=*7Y9s;%5HKlEnjwn>iK&5kun_si*2C`*8i?)ZX1yC2qJND4g7+k_7s&LmCPtQI1OM1l_Z!HWr@WsKxA@(L6PA;fYZ;RU zNGbC($?(}D0b6PvS>Su4^H6iyBhs9CD&)YB_A|Ld*in47?PpOdVZuZs{*0s&IP4<6 z1t{VGx=%7s5Pci*O2X%wx9!L$R+LFJP@UcPh>u;7-uz}tM?N*C9F}bynO2>O>i{!a z!d`@>#T>$ZR=QeM8~=8JqE?4rwsagINDkP9!o)Nmw#7$OpKd>yf)34lCt*s_>li~l zqnP@E=Z2|y5whc8>s7r}+6nb*eo3#|i__f_#`{WH<#v_K5en+LT?sNi0j2*sR1-M+ub zLb+G|aH0DmQ2*uoxXFtFjlR@N%?n;O#`eh^>-iU>%EuLJ8YcFpS6|P=t~6+vpBN5m z$NtZ`tK1!IyzswE^Fx!y5aNL30QF9w`;zkKRk5Hhei>I|tFJx6P)K9!O&U^F4Hc>T+jBT`6I~KY>O4GEoJsl_ z{$?Ie(*5z@!_W;r6zXVnF15np-dhG6ooJ@p44I``Z@Q736f5`Q@G*b0ZKR94?Wt`c z%-W+*ub!d@Yp{*l*5CRAr9dPb5X6@g79z!q^`WMun!~wC;(lt!=&5KQ-g~QE{{k`8 zaFoB&Rz*TY8^!5n>B~gxGKf>(<`iup#(zI^R$!V-c%~b2ig#cM>Z&ry-7X-KDHSJB zi{hUc#j$g#EA1IkS%_Z&Yx^Y>^^D|VG4Yv-rF;_{8GsxhfX4L*8NBQxkjv%uVpPQW zIqZnyE6oQVAMk58Y|qf^bC}3`ia&Zj?<-W-h!70~$S`@b+2t>pujIAOI>VuYOZ8}J z>X>cK5h5)WNIl9X>ULckRy8Dp+v-raS3R?|lO#t`e53%E8?{adf7vZ1nM2~Q8@q#` zUmo={1s3h#^m4u(=2LljhIQ z?B#!kNf8Iy{Yi)&#NjX>-7KT<*7CK@+d{%~#SWL%DYuB#6anJg*-=mRD#CZg4F^dB z1nz(a#YEly)03J4aL)S?rcL)J9uMVe!YeK}^F7wm!>NKB@&E%G0L zSuGz`yR|%k3Mj}D;zxJv`wHf37yO}|-jY9z`_wNWce8)Jq(R@9!E83=0Z~Z0o#C0$ z46p750v0e#XL3GoX#VR(6rxTQEb*)GdAaRa0w3eXs5P=AASLT^^#!MVo}8vgtDlb#7r^%0nBh+qC3Q1j`6Th5O2Sv}{VM44+gIBr zMv}`_$6H+^`KUOZ6vE&v%xd?6y`d)qHrlOF^_(+rFjlDhkIqsh9>SkO`DBrdrsR(q z<{DSh2T3^9yXzA2bBVJN@bs zLNBmYU|hS57D2?;%0SMSGCDOd-?38dpEI7^@;Q9V|HgBlao2p8m&1wNaLQB@R|9{-+<7@PF0cF3>=rm45kS+f~U#{Gb+5*a#J^H;4o~?h$`epxX1+OrFm+?}IPx;-v zrOZ>)C;UFP&3r}-)Lc1fhqJyX4t&J_-p(EG`HS_E8B2*LgRhC2m?Sda>vA(gcQUq8 zKO*x-eD7Cd$p;%MDfpMhP(wIM+v_FJE~=+(HEfg`?Sdueiec&xYlmSbR#xW&a#p3Z zo(_1S7x}n2xvClVWk0$(80swpY5z1BXwSNbNP3$hkny~`GyiIIYucQoV1&??j&CsB zkKv0$9cJDQ6I~0VR{oNTp~!FV&q9~d+E!oTHr;sL>QsxCxR26e%9cJlbDE85aL!PZ z;i657$K0l!(E`FLfw-rQ(^^z;&KG5*z^%ZG%!(n>kmB$X>0_IUrkLj%?s4|riET>T ztolZ_6lD_aGba7P=|V_95!MDAN>dxfOsxE=(93)ssR?T2>Y$g1+${g|0N&)NPxz}) z8->il_1w7Ph(OI!h2@poc50uczNuXWwGnb%Y-9V|yX;|ni5$yvzsZN{nmM3jb^G7S zKA@vxO>4sufrA%RXRekA^{6oSQ7`vP!2lqbJH#9Bh1-gG9qOr*X>_kdUd}K^50bc%nx3lakj5?|Jic(iq|>EZYZOjq$Lgw5^-H zDGXM}{^vhF2YCv8q=W6dO$nrP8YI=GvZvAt>1`zvE+%FX{vsnrCk?_>XY(sBwB@s5 z24ry=$=_P$wB9g^|MdUFK*~DIpFWfeFCL&P!-14CQOvte@+FkN_4IY>5x41!QdG5f zFPe)>S0qB7C=mA2rjMCyZ6IR%9Yp@;c@)q1BKT8kNTm8rWr$x}L6QQt1B{($2%z3ZFLBioawl`6I{Ou# z_;o-YtJ2Gf~3g&pt+VRxbMsf*pZ_DZ22f6GVp>k5&pf%vYJwdRD<*q>j~- zpy@Tz4}>c3d6D8vlmiQx`P(a2zR0t40S$%^vTBzCy#NpLt1&3Ufsxd-8-9;QV&kr- zowSd%4A5YZ&3`)db+UG_+$~AES&1@HlxK#&w(Dj3 zS9q=%J~E1K4#ulWCUcOvojx{)k=Uysfm3XeXpT2uF>|QIx;!q*dZCHuM|4O~l!4JI zAyD04c;5kJ;`W2;@T+f&iEpSm9xE{~GkN725Sj!y>RMV79!!cSz?jZO7C)hmHNfVJ zUM%SgbiZ-}FH4a7=NcUBD&I!lSgv#|4OB{1!-5hg-aO_OzyDT|=mjQ>&Y1n1W*YQ# z|F08X7TX6oj3q)dJJnL69pF9^H420mvRI>w0GYPas4~{ z{deO~w8@?~55-hx?+KFOBx6l617_zu02MnU0+dSPK6|n5F3L~J<|RVVZt7FM2+%A7 zx8Ud!$tKR|yA6rc$s_lXZ>kX(YOWd%RnhNS0Hly|+XBfu1*z7}Z{Wh(<|3PPAEe-T zjv!Wghk|nb01c<61EPdh`4>evVKrKZ+q|!axU?{27R#2Dm}7C?HmOZOcVnw?mGPAN z1aDsNZ*a4hOS|`fj;|O@VmMiaL@f0dNjDA?5{ar!_4ECSiO3v#MFdh)B`c?UkfKMD zFC}al2TP%Nqk(rr%i7_HQ3Q=S^ejrYzZU%;Q0`e&I|xm27qM3s zlfN30VS~?{BfK`%rp8YiTWg5q`x|PS^955Cv3X7$g5s_W%7_Vxy2VNy3+AhNb%vVz zrI>P+egd!=YU^#ny+~YzQ9FZUiC!tLBBDk#lNxEe5`$qd1{nlO=;A1VBrfofSR zekw+gqWsitUV1BCF^&iBC*!(vD;$_jVIeP`)AFk);e)4xtABflOA$mjV+!RU$VUja zvJzdlseFx+ZXfo#KkyLu^-YdcvqZJ+8UDtG)!x*0<%fyqDs;r>i?DMsKa01);`+Xk zj^?pmKg4u0dRI>qmw~#BSwzOn2!kN`TJ-Q?N>gfwMaK8x!ZL{wM6 zl1}w{*mQ%vXWO~lDsgKidNR0)9^Hz8f%;B4qsn3YX0+;wnLwVy7JgQC7G}{&lplA3 ztadd@{J89I6ZFdtVwyj7Y{&{k>|p<${^Pl$e%J<3C>-zG73NN@zMopAZxyBzOZ)E( zs+7DNxcy-XuORp{Fn>mk_jT8=xJEH;1tHv&AJ)f1Ll}lol20Stw|CK`OQyzB(CbVA ze>`FlyHzRZE`|DS&LbpTLB1^#F)!d?db*~`oW5*3t}gUC_^zD&J#+i`xhzq|*XLz% zSm&2XZ_1{@jWS;@}+zeTOM`at}56ObVLARgOWRW8%;!cgvt(P10RY zkH=_KRMoI$Pj7hVKUA{hqQs;TSz6wvlDX$&;QlsR@p^TGFBf$Pqe^U+6=5<7=AlZ# zXt{JnL5kA_>BcGqpni0g>K#zz#v5}lDqNCbv~926VfMDny^lOUPH{Rz+)8XTh{ zLG4h&j7~cDKb!RKAdJNYE1z?QS7yO^mx*5d4<_bXmq`91v#`C-GaRlrs$UN;p;k7rMNWomHjZG2@;GT!%%8wxpzSO={-wfDO%H78%8 z2IWj(k*i3G@>vaW(Ua4l$D6#MdzzrTjR)XJ%2;l=!_~k=P-(`N8C|F0zK&R)6g)l@TUY69}I zZZq|C-kK3i0d>F{5}A?X6SWTk7!Y2;^r-|czSsOaHU0Orj^=qKC?jn=`$0uNw-CUI z4fISEY^c2G#KC@<$|iwG5q;nWlNJpIlh-85)4?w~>&mMFj@Q+nV;V4JE>sVsj#0-Q zg{_8H52@N|wA1p<_k3hGOvgVN+C+>Io2l1NIVwf13hbSyEC`3i=``-UKkFg#R<-Nd_jYax% zui=d#JCoKuuZm~B0W!uKYu6fZrAurubpNg-TdX}IijzUbg&9V%V> zeWrzh||gC9~VT7XRL#aJnZomLn4^mjx2R7xTN3&H1t5!cPXrFinfSS3e@~ z$MTUI3YZ!pQFckv6&IYD4!ky)L3yxKM!$tupPx=r9gy4j=+0ikZm@oKtZ?)_ zo!2G+?2(HhI&C?14{Q4(xG7V3+6BbY0L$Qu%a+ufDvYAm%rlrfPKW!y%VWecU{srt zsFP=YnBnNDpWdltYN@1jA*lF_qv-dE<@HU=f?-RHw%E<@E^3z&)Yb&#Q0hviQeq7t z{w;DPe}AhF@{)K(p8WFaK%vzBOhldS{@zW_DQdB$#mJ~7MO)0#p2qdpK=@{_YUO5> zzn>DBz}AXhUiPm6@xm{6oHyq4f!b(}qrunsD~NXN?tXmlprfWX>`V^8bN?&1?U+P+ zzzAkwtNNXz|JpqWB@i(E4b*whXCKWojN?=y+QyfXxqFQwLp0uR$9>TE8?LUTWF>K| zvB$1SS*bASjo7(PHtUITjrfhtY49FzGLv!;PAoYXtgb;W@%%8Ja;w2+iAZC?HoRtI zNcdD=Y+?_%j7aEzQ7nS`2EmWK<;L?RojT3HcKLgD81(q(P&5<84e-ope#=a~T}C*T z(DC2x3S0{H1;UErYwP!N``jWjsUPAS$o~!eM$;9l_65rC#puPYlDES=tXl5BFoHfwu>%In32x$Y8o5{F4c!AWGZs!T=coa^)sO*fJiQPV0P!+aMI6?J%RD{zzKs?Iy6S41lr}Em zZ=v#(77q6`vkD1KqBUk_BsIqKh6=_IV$HIvy0{Sbn`0rZ%|c|8@~bVAZN+N&dwLW# z6y5yj2?42qrSNnDeDo)_+0PU_R2=CTOr$&!p6+K8p@TVda{ zy_q9>wdZB=IfyaG(Tm$L)#Xp1^U7XNWp9)AEfWya^Tej5R4lcWo*p+1Ov_>r?+yTe zOgdpRqr4IIncXaO8qgX^js^_+$zh{m?E}z+61XOw{DZW3R6Uizj{SQgyy$fz9lj2X zz14cXk%TxYaqwsUIq?`MRco*qUBISo#rzK2aIpBPeqtN^B)3LGxn+sf*hj4HiW&_C z=D^rNas>uM6R2DH)j5^R&-j`>1UUQ|^i(K^7(cu;mxG150 znDsPEU&78UwZCrI0b&T#{?ZJR3fE+GmTo3~(cQu1$!Xz4qt#1QEGiB{b@t>FPY%~$ zlLd5M12bQ%ANr)&@W0BycF0<-XV3+(iiEM{*h(AjH)S36|(FTaOA@pxPUSIOa99e0X{ImbG0*-flpKlc= zzhI(Ev9d-#XKu@s-(bE~$F;wxUoO*18=UhB_SqJ#w#ey?62S{l7R}4`5S}0%6!+jf z_VeW(&$u)|`V6a#u&KK;d`GLx`>%<~q8!8_d`YFC3?>n_0GQGiiW#mP%ngLZ3p?L5`UKhI+9%ak^t z)f%TSX2q*aE6;9~bc4gif&8mk4=Cq$3soq|i-{)RWiF4(KFT1PH%l5|>$RBx$NH)Z z!U+wU$&m!d{joy|*-l}bp{JgWmU(^!PFTA`=UWxOZInV_oB$`Lcd@SLyk`MA&N(Kw z1FICaedaM86NZ!xN>tB1=5gGN>`O*6t*@Rsvk%!KWJ9CN=H`lL_F2^%VIOpt2oAqj zE6esJ1FSxbgzBfIT>-=)wjWUhhfu+cyWj}V8MAfbU6ka*$MsL2FEit_I~w-iBZQG z?7GWjIa306i_G2oDZ7QJ-aC?5VvO0<5n8jc{n@yUP)Yng%fFp&>}iU3O)O;go_{$V zbk&q6-rD3&;i8h?R&xjA=x`H4yJbApcMACFAO#FAVtf(;Xb!1ocbfhj6N#LyAorCL{K8;Dq^#q#NQ$8!l$3#dhp6m!rlc#nxwV=I|On+SdN|? z1+wEC^bBTj7hx3`5->DRgHK8sSLnl2u(j814zHHoY=7{UqWqLj)MMdT>~rNOcC9Pn zXVYJDcCfRGdPa-N)g{f{k68uG1-{RIlH6m%AGVL2N)fYCYNxKJSjj}P2c4n}$k5i} ztxxX7W!OR*qV;i~RGyWR=F1<9#GU~WepNaE;IR^m;BL@?> zU-?CwvV)$3^;Vkp5L1(stYK0L6V_`B!!3Ob)zjfgTZGR)W| zz*mVrc$b*{dy2TR^B;CI*ftY4_DD*@myn><2J_M(r8dK+0iGBw;AVwkSA%VK@t%{0 zN6IJXe-~Vm{~qVsmsMD7BwYQz(U-~xx-s)=bFS6H-tD_3=jyhZ@XV;MCV1jy?rV5s zwLbntJXjYuK94s9PEhJ~OQmm#|B_zcImVDYoXD4V-zbCLZh(MH>TCMekp6}X zAK%S9%?tx(-5RM7jr)`&Wsp%G05*zGzUD$F?c|D47#B)js?Q|rV}huRH&9GMi%%*sDKpa^0#2_J;ww)nj9mAzdau;ebZ z5@JA4WanY2zGk!#i)D~dd4%8-xY+hkTr!-G+3R{fD;rE0F3}jh%BHV1)yOiSsIHMv zTD=`J7|%oA^;xZMZS#1WN!jD4K>q9pAFw1vU^(HNWbb(#->77{3x#4F-YnQL7D-`n z5qpqkM}&>6O-jpVq?t{`ww?+pnUU7OoE)YN{m71?k@CaRvLbEY& zD%#5_v*fuKScl8t_N?SN9@qpG6~(&V;doqf&H?TudM6-sMzZuZ#)eW&QCXNN0VOH+Ist=Mhz+t`fd{af>iCzuKI6w64$4-vxs*rQ>pmT*OEFHKka9hYA# z*;;^ZQ-6s|QyYG;?+)qRPM5lxQwej?et^=qGwA8Al&0(H0KnI0 z2NUuCCY$j>&3oQIL`>&2kDdwiCzKmNf}1gMyGPUYcreCwn(4X^A0yz~wu=vZIPQ6T zQtw8~3MV3nSl>OoX^FTC@;)x3j^Vvkben%&`PCr5g+Go=@`DP%$rA*lV zyR)dBndW2%Tx~h|CY;0Ojk;3ioP%WHbgKyK%ToRBf0tYFrvEN?R!r9+ES^rV*G>$A z4|-lBD46f$<#^&d=+R*!3EVATaol5mTT*`2jE)sMrkDE?kuE6NzHx!u-hiJA6@6-Ms}-- zTPV)DSe6hCCl&cPv!>E>fFI6Z`3#q50R}?A|HQ>|hsxa}Uvb-GzD&t!2hEK;?GCtm`uFrSCdwO!OoV&!4T|9w zml=4?(-$xD#ShveAr9&80iuD?TU51KH1@MsF9IN}?GBh*Upy^DM9#pMjt&0w(joatj8sc+{ zILH%|snJ7nwZWxaE|B=0qGRZrpt@b)8>=z(dv~+eW_O0|-`j2ro($Wo+iqf>RHjIG z|0O}BJ_&}5D^zKdA}C149+plzKG3R$JNa3)`?KtMfcDf4QnRw26~GQ&l`(#wbl*)# zkYw1INL%R}!mX_1u9-bC$#&3#%B5z{dGMAuEEBG~A;wEnayK&&Q%o&}<(cK!@(wzj zziljLerx*qBd@mh6cp)ad&gQn-j|R?!uF?1b;l4Ug779c{XIuy!FvZ|3fzMFWQ+LJ zmG6z%i(q=P+R7#|hz90e=Vdg+V{IzuhJXG-Y>3qQR8@~pOQArKFi?|Z+9GWJrD$Wn zxhk_}7t_)J9Sw650?R&96dv7*$2|`96275-k(C#Q*Z-{S1Q9pjPDA@vfr25LLO06% z5Gh|)qaSRtYT=I(ihPGIe0Kn6x}=E~Vgc+1YF2ID|nNU(eUKyAsl5`qyP%Wb~Cp#ko3obq$+p26~qUY(HOFnjx}CK$iK= z0w_O9pD|0GOlgViWHY<^#h^l5^>gUP=`>?iE%9e&=3N&l`TG{4_1Nl(|r6CK7C|4HHgI!v6G6epHU{D3F z-6VO?UH*V$jWgD*`&0WaT>sAo*3q~)v+PgEWoG!uEg(a|jTn4WZ5ZV6a+_FRy|bi_ zCP#GJ=2CfTC8LzW104Pi^t%kJ4?^0GC5B$7aE~A*o+6p@Nr2<@+~COu-eKpOCbS|+ zzJpIef;iCOfaW_lBlAHnGfV4_T3@H*`QuIl4RPa6O`LriJ~(?X&)uGEX^lPRpGm9c z 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%0D(dM;kWtC)-M?dia)00N;<9M0 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
    TRzUv$CWFdHHwiq%<|*r;0<7J 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%0DVj;LO{Z)d<_ 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

    mSsNS}={mt5K9jnn4AxJ?5xAj_YZOO5);FE3O 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%0Aevb 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 HkTn|sGW-t~ From 030a1e89f1d2091e980a51f4489bf91ff53e34c7 Mon Sep 17 00:00:00 2001 From: finpaul Date: Tue, 14 Nov 2023 15:38:05 -0700 Subject: [PATCH 12/25] updated changelog.md --- CHANGELOG.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b1704b551..b7ff9c69b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,13 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -<<<<<<< HEAD -## [0.1.6] - 2023-10-03 20:00:00 +## [0.2.6] - 2023-11-14 17:00:00 ### Added -- Adds Montana tax logic. -======= +- Updates Montana tax logic. + ## [0.2.3] - 2023-10-13 16:00:00 ### Added @@ -38,7 +37,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Updates the Python version to 3.10 in `environment.yml`, `setup.py`, `README.md`, `build_and_test.yml`, `deploy_docs.yml`, `docs_check.yml`, and `publish_to_pypi.yml`. - Adds back the Windows CI tests to `build_and_test.yml`. See Issue #49. - Updates to `numpy>=1.24,<1.24` and `policyengine-core>=2.8,<3` in `setup.py`. This change is what enabled the update to Python 3.10 and came from [PR #117](https://github.com/PolicyEngine/policyengine-core/pull/117) to `policyengine-core`. ->>>>>>> origin/main ## [0.1.5] - 2023-09-20 17:00:00 @@ -179,6 +177,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - First prototype version based off of openfisca-us and tax-calculator. +[0.2.6]: https://github.com/TheCGO/fiscalsim-us/compare/v0.2.5...v0.2.6 [0.2.3]: https://github.com/TheCGO/fiscalsim-us/compare/v0.2.2...v0.2.3 [0.2.2]: https://github.com/TheCGO/fiscalsim-us/compare/v0.2.1...v0.2.2 [0.2.1]: https://github.com/TheCGO/fiscalsim-us/compare/v0.2.0...v0.2.1 From 25b134303fce7ee917841b3670630e3cbc16786b Mon Sep 17 00:00:00 2001 From: finpaul Date: Tue, 14 Nov 2023 15:39:50 -0700 Subject: [PATCH 13/25] update changlog.yaml --- changelog.yaml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/changelog.yaml b/changelog.yaml index 5a0ffca81..798beed41 100644 --- a/changelog.yaml +++ b/changelog.yaml @@ -134,13 +134,11 @@ added: - Updated `README.md` and its badges. date: 2023-09-20 17:00:00 -<<<<<<< HEAD - bump: patch changes: added: - Adds Montana tax logic date: 2023-10-03 20:00:00 -======= - bump: minor changes: added: @@ -164,4 +162,8 @@ - adjusted `salt_deduction.py` to calculate based on the added variables - Adds three files `prior_year_state_income_tax_paid.py`, `prior_year_local_income_tax_paid.py`, and `sales_or_prior_year_state_and_local_income_tax.py` date: 2023-10-13 16:00:00 ->>>>>>> origin/main +- bump: patch + changes: + added: + - Updates Montana tax logic + date: 2023-11-14 17:00:00 From 4a55560cad4aaebcc2ca34c6c71aae52534a0a8a Mon Sep 17 00:00:00 2001 From: finpaul Date: Tue, 14 Nov 2023 15:40:44 -0700 Subject: [PATCH 14/25] update setup.py --- setup.py | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/setup.py b/setup.py index cc1461cde..622ee9994 100644 --- a/setup.py +++ b/setup.py @@ -7,11 +7,7 @@ setup( name="fiscalsim-us", -<<<<<<< HEAD - version="0.1.6", -======= - version="0.2.3", ->>>>>>> origin/main + version="0.2.6", author="Center for Growth and Opportunity at Utah State University (CGO)", author_email="fiscalsim@thecgo.org", long_description=readme, From 4cffdec0f10097c42aaf0afc48ad38e9ee6c8787 Mon Sep 17 00:00:00 2001 From: finpaul Date: Tue, 14 Nov 2023 15:49:36 -0700 Subject: [PATCH 15/25] Updated changlog.yaml --- changelog.yaml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/changelog.yaml b/changelog.yaml index 8d47fcc5a..baf663707 100644 --- a/changelog.yaml +++ b/changelog.yaml @@ -134,11 +134,6 @@ added: - Updated `README.md` and its badges. date: 2023-09-20 17:00:00 -- bump: patch - changes: - added: - - Adds Montana tax logic - date: 2023-10-03 20:00:00 - bump: minor changes: added: From f8799f6e02a5df976052aff3aa5463eb2d611a6a Mon Sep 17 00:00:00 2001 From: finpaul Date: Tue, 14 Nov 2023 16:29:02 -0700 Subject: [PATCH 16/25] Addresses comments --- .../gov/states/mt/tax/income/credits/eitc/rate.yaml | 1 - .../states/mt/tax/income/deductions/standard/max.yaml | 4 +--- .../states/mt/tax/income/deductions/standard/min.yaml | 11 +++-------- .../mt/tax/income/deductions/standard/rate.yaml | 1 - .../mt/tax/income/exemptions/age_threshold.yaml | 1 - .../gov/states/mt/tax/income/exemptions/amount.yaml | 3 ++- 6 files changed, 6 insertions(+), 15 deletions(-) diff --git a/fiscalsim_us/parameters/gov/states/mt/tax/income/credits/eitc/rate.yaml b/fiscalsim_us/parameters/gov/states/mt/tax/income/credits/eitc/rate.yaml index fcc6023a1..7b030f48e 100644 --- a/fiscalsim_us/parameters/gov/states/mt/tax/income/credits/eitc/rate.yaml +++ b/fiscalsim_us/parameters/gov/states/mt/tax/income/credits/eitc/rate.yaml @@ -1,7 +1,6 @@ description: Montana provides this rate to match the federal EITC. values: 2021-01-01: 0.03 - 2022-01-01: 0.03 metadata: unit: year label: Montana EITC Rate diff --git a/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard/max.yaml b/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard/max.yaml index 21275e71d..abff2c2d5 100644 --- a/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard/max.yaml +++ b/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard/max.yaml @@ -1,7 +1,5 @@ description: Montana provides this maximum standard deduction amount, based on filing status. -#This refers to line 3 of the standard deduction worksheet on Montana tax form 2 - metadata: label: Montana standard deduction max amount period: year @@ -11,7 +9,7 @@ metadata: reference: - title: MT Code, Income Tax - Deductions, § 42-15-523 (2) href: https://rules.mt.gov/gateway/RuleNo.asp?RN=42%2E15%2E523 - - title: Montana Tax Form 2022 | Standard Deduction | Line 3 + - title: This refers to line 3 of the standard deduction worksheet on Montana tax form 2. | Montana Tax Form 2022 | Standard Deduction | Line 3 href: https://mtrevenue.gov/wp-content/uploads/dlm_uploads/2023/05/Montana-Idividiual-Income-Tax-Return-Form-2-2022v6.2.pdf#page=7 - title: Montana Tax Form 2021 | Standard Deduction | Line 3 href: https://mtrevenue.gov/wp-content/uploads/mdocs/form%202%202021.pdf#page=7 diff --git a/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard/min.yaml b/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard/min.yaml index 7520b478f..97aca3e3f 100644 --- a/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard/min.yaml +++ b/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard/min.yaml @@ -1,7 +1,5 @@ description: Montana provides a minimum standard deduction of this amount, based on filing status. -#This refers to line 5 of the standard deduction worksheet on Montana tax form 2 - metadata: label: Montana minimum standard deduction period: year @@ -9,32 +7,29 @@ metadata: breakdown: - filing_status reference: + - title: Increase each year with inflation (repealed effective January 1, 2024) + href: https://leg.mt.gov/bills/mca/title_0150/chapter_0300/part_0210/section_0320/0150-0300-0210-0320.html - title: Title 15 Chapter 30 Individual Income Tax Part 21. Rate and General Provisions, Standard Deduction Rule 15-30-2132 href: https://leg.mt.gov/bills/mca/title_0150/chapter_0300/part_0210/section_0320/0150-0300-0210-0320.html - title: MT Code, Income Tax - Deductions, § 42-15-523 (2) href: https://rules.mt.gov/gateway/RuleNo.asp?RN=42%2E15%2E523 - - title: Montana Tax Form 2022 | Standard Deduction | Line 5 + - title: This refers to line 5 of the standard deduction worksheet on Montana tax form 2 | Montana Tax Form 2022 | Standard Deduction | Line 5 href: https://mtrevenue.gov/wp-content/uploads/dlm_uploads/2023/05/Montana-Idividiual-Income-Tax-Return-Form-2-2022v6.2.pdf#page=7 - title: Montana Tax Form 2021 | Standard Deduction | Line 5 href: https://mtrevenue.gov/wp-content/uploads/mdocs/form%202%202021.pdf#page=7 JOINT: - #increase each year with inflation (repealed effective January 1, 2024) 2021-01-01: 4_280 2022-01-01: 4_520 HEAD_OF_HOUSEHOLD: - #increase each year with inflation (repealed effective January 1, 2024) 2021-01-01: 4_280 2022-01-01: 4_520 WIDOW: - #increase each year with inflation (repealed effective January 1, 2024) 2021-01-01: 2_140 2022-01-01: 2_260 SINGLE: - #increase each year with inflation (repealed effective January 1, 2024) 2021-01-01: 2_140 2022-01-01: 2_260 SEPARATE: - #increase each year with inflation (repealed effective January 1, 2024) 2021-01-01: 2_140 2022-01-01: 2_260 diff --git a/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard/rate.yaml b/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard/rate.yaml index 7a47a82a2..c330f74c3 100644 --- a/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard/rate.yaml +++ b/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/standard/rate.yaml @@ -1,7 +1,6 @@ description: Montana provides a standard deduction equal to this percentage of Montana adjusted gross income, subject to minimum and maximum values. values: 2021-01-01: 0.2 - 2022-01-01: 0.2 metadata: period: year unit: /1 diff --git a/fiscalsim_us/parameters/gov/states/mt/tax/income/exemptions/age_threshold.yaml b/fiscalsim_us/parameters/gov/states/mt/tax/income/exemptions/age_threshold.yaml index 58c159b4b..ffbd7edea 100644 --- a/fiscalsim_us/parameters/gov/states/mt/tax/income/exemptions/age_threshold.yaml +++ b/fiscalsim_us/parameters/gov/states/mt/tax/income/exemptions/age_threshold.yaml @@ -1,7 +1,6 @@ description: Montana provides an additional tax exemption to filers this age or older. values: 2021-01-01: 65 - 2022-01-01: 65 metadata: reference: - title: "2022 Montana Form Instructions | Exemptions" diff --git a/fiscalsim_us/parameters/gov/states/mt/tax/income/exemptions/amount.yaml b/fiscalsim_us/parameters/gov/states/mt/tax/income/exemptions/amount.yaml index 81f13f93b..1186d658b 100644 --- a/fiscalsim_us/parameters/gov/states/mt/tax/income/exemptions/amount.yaml +++ b/fiscalsim_us/parameters/gov/states/mt/tax/income/exemptions/amount.yaml @@ -1,10 +1,11 @@ description: Montana deducts this amount for each eligible exemption when computing taxable income. values: - # Defined in the law as $1900 beginning after December 31, 2004, indexed by inflation. (Repealed effective January 1, 2024) 2021-01-01: 2_580 2022-01-01: 2_710 metadata: reference: + - title: Defined in the law as $1900 beginning after December 31, 2004, indexed by inflation. (Repealed effective January 1, 2024) + href: https://leg.mt.gov/bills/mca/title_0150/chapter_0300/part_0210/section_0140/0150-0300-0210-0140.html - title: "Montana Tax Form 2021 | Exemptions | Line 16" href: https://mtrevenue.gov/wp-content/uploads/mdocs/form%202%202021.pdf#page=1 - title: "Montana Tax Form 2022 | Exemptions | Line 16" From 955d9304f2374b6f0f94195d60db41c50f0e48b8 Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Tue, 14 Nov 2023 17:16:47 -0700 Subject: [PATCH 17/25] Black formatted files --- .../deductions/itemized/itemized_deductions.yaml | 2 +- .../deductions/itemized/medical_dental/rate.yaml | 2 +- .../itemized/misc/political_contributions_cap.yaml | 2 +- .../tax/income/deductions/itemized/misc/salt_cap.yaml | 2 +- .../deductions/itemized/mt_casualty_deduction.py | 1 + .../itemized/mt_charitable_carryover_deduction.py | 5 ++++- .../itemized/mt_charitable_cash_donation_deduction.py | 9 ++++++--- .../mt_charitable_noncash_dontation_deduction.py | 5 +++-- .../itemized/mt_child_care_expenses_deduction.py | 3 ++- .../itemized/mt_federal_income_tax_deduction.py | 2 +- .../deductions/itemized/mt_gambling_loss_deduction.py | 2 +- .../itemized/mt_home_mortage_interest_deduction.py | 2 +- .../itemized/mt_investment_interest_deduction.py | 4 ++-- .../mt_light_vehicle_registration_deduction.py | 2 +- .../deductions/itemized/mt_long_term_care_premiums.py | 2 +- .../deductions/itemized/mt_medical_dental_expense.py | 2 +- .../itemized/mt_medical_dental_expenses_deduction.py | 7 ++++--- .../itemized/mt_medical_premiums_deduction.py | 2 +- .../income/deductions/itemized/mt_other_deduction.py | 3 ++- .../itemized/mt_other_taxes_paid_deduction.py | 2 +- .../itemized/mt_per_capita_livestock_deduction.py | 2 +- .../deductions/itemized/mt_political_contributions.py | 2 +- .../itemized/mt_political_contributions_deduction.py | 10 ++++++---- .../itemized/mt_state_local_tax_deduction.py | 2 +- 24 files changed, 45 insertions(+), 32 deletions(-) diff --git a/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/itemized/itemized_deductions.yaml b/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/itemized/itemized_deductions.yaml index b5064ad66..eb9625433 100644 --- a/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/itemized/itemized_deductions.yaml +++ b/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/itemized/itemized_deductions.yaml @@ -21,4 +21,4 @@ values: - mt_other_deduction metadata: unit: variable - label: montana itemized deductions \ No newline at end of file + label: montana itemized deductions diff --git a/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/itemized/medical_dental/rate.yaml b/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/itemized/medical_dental/rate.yaml index a87226ed0..c1fb09bf7 100644 --- a/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/itemized/medical_dental/rate.yaml +++ b/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/itemized/medical_dental/rate.yaml @@ -6,4 +6,4 @@ metadata: label: Montana itemized medical and dental rate reference: title: Montana Individual Tax Return Form 2 | Itemized Deductions Scedule | Line 1c - href: https://mtrevenue.gov/wp-content/uploads/dlm_uploads/2023/05/Montana-Idividiual-Income-Tax-Return-Form-2-2022v6.2.pdf \ No newline at end of file + href: https://mtrevenue.gov/wp-content/uploads/dlm_uploads/2023/05/Montana-Idividiual-Income-Tax-Return-Form-2-2022v6.2.pdf diff --git a/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/itemized/misc/political_contributions_cap.yaml b/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/itemized/misc/political_contributions_cap.yaml index 14e4e9157..bbaa6eb2f 100644 --- a/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/itemized/misc/political_contributions_cap.yaml +++ b/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/itemized/misc/political_contributions_cap.yaml @@ -6,4 +6,4 @@ metadata: label: Montana political contributions cap reference: title: Montana Individual Tax Return Form 2 | Itemized Deductions Scedule | Line 16 - href: https://mtrevenue.gov/wp-content/uploads/dlm_uploads/2023/05/Montana-Idividiual-Income-Tax-Return-Form-2-2022v6.2.pdf \ No newline at end of file + href: https://mtrevenue.gov/wp-content/uploads/dlm_uploads/2023/05/Montana-Idividiual-Income-Tax-Return-Form-2-2022v6.2.pdf diff --git a/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/itemized/misc/salt_cap.yaml b/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/itemized/misc/salt_cap.yaml index e6b6e53e5..f27723800 100644 --- a/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/itemized/misc/salt_cap.yaml +++ b/fiscalsim_us/parameters/gov/states/mt/tax/income/deductions/itemized/misc/salt_cap.yaml @@ -18,4 +18,4 @@ SINGLE: 2022-01-01: 10000 WIDOW: values: - 2022-01-01: 10000 \ No newline at end of file + 2022-01-01: 10000 diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_casualty_deduction.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_casualty_deduction.py index a0986fc79..43528bfb9 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_casualty_deduction.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_casualty_deduction.py @@ -5,6 +5,7 @@ class mt_casualty_loss_deduction(Variable): """ Line 15 on Montana itemized deductions schedule """ + value_type = float entity = TaxUnit label = "Montana casualty and theft losses" diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_carryover_deduction.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_carryover_deduction.py index 8738da95f..0deba83f6 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_carryover_deduction.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_carryover_deduction.py @@ -5,9 +5,12 @@ class mt_charitable_carryover_deduction(Variable): """ Line 13 on Montana itemized deductions schedule """ + value_type = float entity = TaxUnit - label = "Montana charitable carryover donation from previous year deduction" + label = ( + "Montana charitable carryover donation from previous year deduction" + ) unit = USD definition_period = YEAR defined_for = StateCode.MT diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_cash_donation_deduction.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_cash_donation_deduction.py index df1f9d507..6416b5470 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_cash_donation_deduction.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_cash_donation_deduction.py @@ -5,15 +5,18 @@ class mt_charitable_cash_deduction(Variable): """ Line 11 on Montana itemized deductions schedule """ + value_type = float entity = TaxUnit label = "Montana charitable cash donation deduction" unit = USD - documentation = "Montana deduction from taxable income for charitable cash donations." + documentation = ( + "Montana deduction from taxable income for charitable cash donations." + ) definition_period = YEAR defined_for = StateCode.MT def formula(tax_unit, period, parameters): cash_donations = add(tax_unit, period, ["charitable_cash_donations"]) - - return cash_donations \ No newline at end of file + + return cash_donations diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_noncash_dontation_deduction.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_noncash_dontation_deduction.py index 9b9a3bb00..f6e3e89b9 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_noncash_dontation_deduction.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_noncash_dontation_deduction.py @@ -5,6 +5,7 @@ class mt_charitable_noncash_deduction(Variable): """ Line 12 on Montana itemized deductions schedule """ + value_type = float entity = TaxUnit label = "Montana charitable non-cash donation deduction" @@ -14,5 +15,5 @@ class mt_charitable_noncash_deduction(Variable): def formula(tax_unit, period, parameters): noncash_donations = tax_unit(period, ["charitable_non_cash_donations"]) - - return noncash_donations \ No newline at end of file + + return noncash_donations diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_child_care_expenses_deduction.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_child_care_expenses_deduction.py index a56c0bb22..109a535ff 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_child_care_expenses_deduction.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_child_care_expenses_deduction.py @@ -5,9 +5,10 @@ class mt_child_care_expense_deduction(Variable): """ Line 14 on Montana itemized deductions schedule """ + value_type = float entity = TaxUnit label = "Montana child and dependent care expenses" unit = USD definition_period = YEAR - defined_for = StateCode.MT \ No newline at end of file + defined_for = StateCode.MT diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_federal_income_tax_deduction.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_federal_income_tax_deduction.py index 73219d340..645ea5643 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_federal_income_tax_deduction.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_federal_income_tax_deduction.py @@ -19,4 +19,4 @@ class mt_federal_income_tax_deduction(Variable): label = "Montana federal tax paid/withheld in prior year" unit = USD definition_period = YEAR - defined_for = StateCode.MT \ No newline at end of file + defined_for = StateCode.MT diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_gambling_loss_deduction.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_gambling_loss_deduction.py index fc7f1cfe7..d1ccc1324 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_gambling_loss_deduction.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_gambling_loss_deduction.py @@ -12,4 +12,4 @@ class mt_gambling_loss_deduction(Variable): label = "Montana gambling loss deduction" unit = USD definition_period = YEAR - defined_for = StateCode.MT \ No newline at end of file + defined_for = StateCode.MT diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_home_mortage_interest_deduction.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_home_mortage_interest_deduction.py index 48ad76561..41da10f56 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_home_mortage_interest_deduction.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_home_mortage_interest_deduction.py @@ -12,4 +12,4 @@ class mt_home_mortage_interest_deduction(Variable): label = "Montana home mortage interest deduction" unit = USD definition_period = YEAR - defined_for = StateCode.MT \ No newline at end of file + defined_for = StateCode.MT diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_investment_interest_deduction.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_investment_interest_deduction.py index 0315ed51a..cc603cf7d 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_investment_interest_deduction.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_investment_interest_deduction.py @@ -15,5 +15,5 @@ class mt_investment_interest_deduction(Variable): def formula(tax_unit, period, parameters): contributions = tax_unit("investment_income_form_4952") - - return contributions \ No newline at end of file + + return contributions diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_light_vehicle_registration_deduction.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_light_vehicle_registration_deduction.py index b8c980610..48d2c9cee 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_light_vehicle_registration_deduction.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_light_vehicle_registration_deduction.py @@ -11,4 +11,4 @@ class mt_light_vehicle_registration_deduction(Variable): label = "Montana light vehicle registration fees" unit = USD definition_period = YEAR - defined_for = StateCode.MT \ No newline at end of file + defined_for = StateCode.MT diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_long_term_care_premiums.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_long_term_care_premiums.py index c9fa973ad..76d704bee 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_long_term_care_premiums.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_long_term_care_premiums.py @@ -12,4 +12,4 @@ class mt_long_term_care_premiums_deduction(Variable): label = "Montana long-term care insurance premiums deduction" unit = USD definition_period = YEAR - defined_for = StateCode.MT \ No newline at end of file + defined_for = StateCode.MT diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_medical_dental_expense.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_medical_dental_expense.py index c0569936a..a9d664784 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_medical_dental_expense.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_medical_dental_expense.py @@ -11,4 +11,4 @@ class mt_medical_dental_expense(Variable): label = "Montana medical and dental expense" unit = USD definition_period = YEAR - defined_for = StateCode.MT \ No newline at end of file + defined_for = StateCode.MT diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_medical_dental_expenses_deduction.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_medical_dental_expenses_deduction.py index f123d7a02..3873edf95 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_medical_dental_expenses_deduction.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_medical_dental_expenses_deduction.py @@ -12,12 +12,13 @@ class mt_medical_dental_expenses_deduction(Variable): unit = USD definition_period = YEAR defined_for = StateCode.MT - + def formula(tax_unit, period, parameters): - p = parameters(period).gov.states.mt.tax.income.deductions.itemized.medical_dental + p = parameters( + period + ).gov.states.mt.tax.income.deductions.itemized.medical_dental line1a = tax_unit("mt_medical_dental_expense", period) line1b = tax_unit("mt_adjusted_gross_income", period) line1c = line1b * p.rate return max_(line1c - line1a, 0) - diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_medical_premiums_deduction.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_medical_premiums_deduction.py index c5cd1eedd..2befc6cce 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_medical_premiums_deduction.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_medical_premiums_deduction.py @@ -12,4 +12,4 @@ class mt_medical_premiums_deduction(Variable): label = "Montana medical insurance premiums" unit = USD definition_period = YEAR - defined_for = StateCode.MT \ No newline at end of file + defined_for = StateCode.MT diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_other_deduction.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_other_deduction.py index 089c1acd6..9a3699b9c 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_other_deduction.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_other_deduction.py @@ -5,9 +5,10 @@ class mt_other_deduction(Variable): """ Line 18 on itemized deductions schedule """ + value_type = float entity = TaxUnit label = "Montana other deductions" unit = USD definition_period = YEAR - defined_for = StateCode.MT \ No newline at end of file + defined_for = StateCode.MT diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_other_taxes_paid_deduction.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_other_taxes_paid_deduction.py index 3dbc63929..f7a342306 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_other_taxes_paid_deduction.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_other_taxes_paid_deduction.py @@ -11,4 +11,4 @@ class mt_other_taxes_paid_deduction(Variable): label = "Montana other deductible taxes paid" unit = USD definition_period = YEAR - defined_for = StateCode.MT \ No newline at end of file + defined_for = StateCode.MT diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_per_capita_livestock_deduction.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_per_capita_livestock_deduction.py index a84650827..746687329 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_per_capita_livestock_deduction.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_per_capita_livestock_deduction.py @@ -11,4 +11,4 @@ class mt_per_capita_livestock_deduction(Variable): label = "Montana per capita livestock fees" unit = USD definition_period = YEAR - defined_for = StateCode.MT \ No newline at end of file + defined_for = StateCode.MT diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_political_contributions.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_political_contributions.py index 385d3debc..13ee64bda 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_political_contributions.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_political_contributions.py @@ -7,4 +7,4 @@ class mt_political_contributions(Variable): label = "Montana political contributions" unit = USD definition_period = YEAR - defined_for = StateCode.MT \ No newline at end of file + defined_for = StateCode.MT diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_political_contributions_deduction.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_political_contributions_deduction.py index d0ecff186..74fbc3d28 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_political_contributions_deduction.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_political_contributions_deduction.py @@ -13,10 +13,12 @@ class mt_political_contributions_deduction(Variable): unit = USD definition_period = YEAR defined_for = StateCode.MT - + def formula(tax_unit, period, parameters): - p = parameters(period).gov.states.mt.tax.income.deductions.itemized.misc + p = parameters( + period + ).gov.states.mt.tax.income.deductions.itemized.misc cap = p.political_contribution_cap contributions = tax_unit("mt_political_contributions") - - return min_(cap, contributions) \ No newline at end of file + + return min_(cap, contributions) diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_state_local_tax_deduction.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_state_local_tax_deduction.py index 44ef8a3d5..7fe46addc 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_state_local_tax_deduction.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_state_local_tax_deduction.py @@ -34,4 +34,4 @@ def formula(tax_unit, period, parameters): period ).gov.state.mt.tax.income.deductions.itemized.misc cap = salt.salt_cap[tax_unit("filing_status", period)] - return min(cap, salt_amount) \ No newline at end of file + return min(cap, salt_amount) From db2b5b312598182d8b95e6a929b4d05a0d4132ae Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Wed, 15 Nov 2023 14:45:29 -0700 Subject: [PATCH 18/25] Moved rates parameters folder under income folder --- .../gov/states/mt/tax/{ => income}/rates/head_of_household.yaml | 0 .../parameters/gov/states/mt/tax/{ => income}/rates/joint.yaml | 0 .../parameters/gov/states/mt/tax/{ => income}/rates/separate.yaml | 0 .../parameters/gov/states/mt/tax/{ => income}/rates/single.yaml | 0 4 files changed, 0 insertions(+), 0 deletions(-) rename fiscalsim_us/parameters/gov/states/mt/tax/{ => income}/rates/head_of_household.yaml (100%) rename fiscalsim_us/parameters/gov/states/mt/tax/{ => income}/rates/joint.yaml (100%) rename fiscalsim_us/parameters/gov/states/mt/tax/{ => income}/rates/separate.yaml (100%) rename fiscalsim_us/parameters/gov/states/mt/tax/{ => income}/rates/single.yaml (100%) diff --git a/fiscalsim_us/parameters/gov/states/mt/tax/rates/head_of_household.yaml b/fiscalsim_us/parameters/gov/states/mt/tax/income/rates/head_of_household.yaml similarity index 100% rename from fiscalsim_us/parameters/gov/states/mt/tax/rates/head_of_household.yaml rename to fiscalsim_us/parameters/gov/states/mt/tax/income/rates/head_of_household.yaml diff --git a/fiscalsim_us/parameters/gov/states/mt/tax/rates/joint.yaml b/fiscalsim_us/parameters/gov/states/mt/tax/income/rates/joint.yaml similarity index 100% rename from fiscalsim_us/parameters/gov/states/mt/tax/rates/joint.yaml rename to fiscalsim_us/parameters/gov/states/mt/tax/income/rates/joint.yaml diff --git a/fiscalsim_us/parameters/gov/states/mt/tax/rates/separate.yaml b/fiscalsim_us/parameters/gov/states/mt/tax/income/rates/separate.yaml similarity index 100% rename from fiscalsim_us/parameters/gov/states/mt/tax/rates/separate.yaml rename to fiscalsim_us/parameters/gov/states/mt/tax/income/rates/separate.yaml diff --git a/fiscalsim_us/parameters/gov/states/mt/tax/rates/single.yaml b/fiscalsim_us/parameters/gov/states/mt/tax/income/rates/single.yaml similarity index 100% rename from fiscalsim_us/parameters/gov/states/mt/tax/rates/single.yaml rename to fiscalsim_us/parameters/gov/states/mt/tax/income/rates/single.yaml From a2544f2542f79733df31eadb0c0ffb92c8848d8e Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Wed, 15 Nov 2023 15:01:38 -0700 Subject: [PATCH 19/25] Renamed mt_adjusted_gross_income to mt_agi --- .../itemized/mt_medical_dental_expenses_deduction.py | 2 +- .../tax/income/deductions/standard/mt_standard_deduction.py | 2 +- .../income/main/{mt_adjusted_gross_income.py => mt_agi.py} | 5 +++-- .../gov/states/mt/tax/income/main/mt_taxable_income.py | 2 +- 4 files changed, 6 insertions(+), 5 deletions(-) rename fiscalsim_us/variables/gov/states/mt/tax/income/main/{mt_adjusted_gross_income.py => mt_agi.py} (72%) diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_medical_dental_expenses_deduction.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_medical_dental_expenses_deduction.py index 3873edf95..01bce8d9b 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_medical_dental_expenses_deduction.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_medical_dental_expenses_deduction.py @@ -18,7 +18,7 @@ def formula(tax_unit, period, parameters): period ).gov.states.mt.tax.income.deductions.itemized.medical_dental line1a = tax_unit("mt_medical_dental_expense", period) - line1b = tax_unit("mt_adjusted_gross_income", period) + line1b = tax_unit("mt_agi", period) line1c = line1b * p.rate return max_(line1c - line1a, 0) diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/standard/mt_standard_deduction.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/standard/mt_standard_deduction.py index 248a22d7b..9998b4220 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/standard/mt_standard_deduction.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/standard/mt_standard_deduction.py @@ -12,7 +12,7 @@ class mt_standard_deduction(Variable): def formula(tax_unit, period, parameters): filing_status = tax_unit("filing_status", period) p = parameters(period).gov.states.mt.tax.income.deductions.standard - agi = tax_unit("mt_adjusted_gross_income", period) + agi = tax_unit("mt_agi", period) # standard deduction is a percentage of AGI that # is bounded by a min/max by filing status. min_amount = p.min[filing_status] diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/main/mt_adjusted_gross_income.py b/fiscalsim_us/variables/gov/states/mt/tax/income/main/mt_agi.py similarity index 72% rename from fiscalsim_us/variables/gov/states/mt/tax/income/main/mt_adjusted_gross_income.py rename to fiscalsim_us/variables/gov/states/mt/tax/income/main/mt_agi.py index b0c04bb30..6475c34b6 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/main/mt_adjusted_gross_income.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/main/mt_agi.py @@ -1,9 +1,10 @@ from fiscalsim_us.model_api import * -class mt_adjusted_gross_income(Variable): +class mt_agi(Variable): """ - Line 14 on Montana individual income tax return form 2 + Montana adjusted gross income. Line 14 on Montana individual income tax + return form 2 """ value_type = float diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/main/mt_taxable_income.py b/fiscalsim_us/variables/gov/states/mt/tax/income/main/mt_taxable_income.py index 62c8ccee1..5ff513a2a 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/main/mt_taxable_income.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/main/mt_taxable_income.py @@ -21,5 +21,5 @@ def formula(tax_unit, period, parameters): exemptions = tax_unit("mt_exemptions", period) return max( 0, - tax_unit("mt_adjusted_gross_income", period) - deductions - exemptions, + tax_unit("mt_agi", period) - deductions - exemptions, ) From 1fb57ec932f94f687701d1aa3f8530bd86cf6da8 Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Wed, 15 Nov 2023 15:03:01 -0700 Subject: [PATCH 20/25] Added carriage return to CHANGELOG.md --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1d990d528..9d2a59461 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added - Updates Montana tax logic. + ## [0.2.5] - 2023-10-24 22:00:00 ### Added From 1c048aafc785da61447b341fb375a43376dd80a7 Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Wed, 15 Nov 2023 15:09:06 -0700 Subject: [PATCH 21/25] Changed name to mt_charitable_cash_deduction.py --- ..._donation_deduction.py => mt_charitable_cash_deduction.py} | 4 ---- 1 file changed, 4 deletions(-) rename fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/{mt_charitable_cash_donation_deduction.py => mt_charitable_cash_deduction.py} (88%) diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_cash_donation_deduction.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_cash_deduction.py similarity index 88% rename from fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_cash_donation_deduction.py rename to fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_cash_deduction.py index 6416b5470..2bdfd03ea 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_cash_donation_deduction.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_cash_deduction.py @@ -2,10 +2,6 @@ class mt_charitable_cash_deduction(Variable): - """ - Line 11 on Montana itemized deductions schedule - """ - value_type = float entity = TaxUnit label = "Montana charitable cash donation deduction" From c7a9c6df61516a2ae0d72c4722372e7168f6f691 Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Wed, 15 Nov 2023 15:10:47 -0700 Subject: [PATCH 22/25] Changed name to mt_charitable_noncash_deduction.py --- ...dontation_deduction.py => mt_charitable_noncash_deduction.py} | 1 - 1 file changed, 1 deletion(-) rename fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/{mt_charitable_noncash_dontation_deduction.py => mt_charitable_noncash_deduction.py} (99%) diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_noncash_dontation_deduction.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_noncash_deduction.py similarity index 99% rename from fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_noncash_dontation_deduction.py rename to fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_noncash_deduction.py index f6e3e89b9..25f0ef4a3 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_noncash_dontation_deduction.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_noncash_deduction.py @@ -5,7 +5,6 @@ class mt_charitable_noncash_deduction(Variable): """ Line 12 on Montana itemized deductions schedule """ - value_type = float entity = TaxUnit label = "Montana charitable non-cash donation deduction" From 8326874b2fe3621d8d917737e2156cdac118fd14 Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Wed, 15 Nov 2023 15:16:02 -0700 Subject: [PATCH 23/25] Added docstring in mt_charitable_cash_deduction.py --- .../income/deductions/itemized/mt_charitable_cash_deduction.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_cash_deduction.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_cash_deduction.py index 2bdfd03ea..297ad2888 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_cash_deduction.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_cash_deduction.py @@ -2,6 +2,9 @@ class mt_charitable_cash_deduction(Variable): + """ + Line 11 on Montana itemized deductions schedule + """ value_type = float entity = TaxUnit label = "Montana charitable cash donation deduction" From 0405d5ffa64b434ff828bce791b434ef50c15425 Mon Sep 17 00:00:00 2001 From: Richard Evans Date: Wed, 15 Nov 2023 15:16:43 -0700 Subject: [PATCH 24/25] Black formatted two files --- .../income/deductions/itemized/mt_charitable_cash_deduction.py | 1 + .../deductions/itemized/mt_charitable_noncash_deduction.py | 1 + 2 files changed, 2 insertions(+) diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_cash_deduction.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_cash_deduction.py index 297ad2888..6416b5470 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_cash_deduction.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_cash_deduction.py @@ -5,6 +5,7 @@ class mt_charitable_cash_deduction(Variable): """ Line 11 on Montana itemized deductions schedule """ + value_type = float entity = TaxUnit label = "Montana charitable cash donation deduction" diff --git a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_noncash_deduction.py b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_noncash_deduction.py index 25f0ef4a3..f6e3e89b9 100644 --- a/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_noncash_deduction.py +++ b/fiscalsim_us/variables/gov/states/mt/tax/income/deductions/itemized/mt_charitable_noncash_deduction.py @@ -5,6 +5,7 @@ class mt_charitable_noncash_deduction(Variable): """ Line 12 on Montana itemized deductions schedule """ + value_type = float entity = TaxUnit label = "Montana charitable non-cash donation deduction" From a470425847f17d9db6c765731adce6161d66e566 Mon Sep 17 00:00:00 2001 From: finpaul Date: Fri, 17 Nov 2023 14:21:21 -0700 Subject: [PATCH 25/25] adds back zipcods file --- fiscalsim_us/data/geography/zip_codes.csv.gz | Bin 0 -> 409867 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 fiscalsim_us/data/geography/zip_codes.csv.gz diff --git a/fiscalsim_us/data/geography/zip_codes.csv.gz b/fiscalsim_us/data/geography/zip_codes.csv.gz new file mode 100644 index 0000000000000000000000000000000000000000..2007b6edaaba265c94667e3495c407cd454e623c GIT binary patch literal 409867 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 z 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%0D(dM;kWtC)-M?dia)00N;<9M0 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

      TRzUv$CWFdHHwiq%<|*r;0<7J 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%0DVj;LO{Z)d<_ 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

      mSsNS}={mt5K9jnn4AxJ?5xAj_YZOO5);FE3O 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%0Aevb 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 HkTn|sGW-t~ literal 0 HcmV?d00001