{
 "metadata": {
  "what": "US congressional, state Senate and state House district numbers covering each Connecticut town, under the plans drawn after the 2020 Census.",
  "generated_by": "Data/fetch_ct_town_districts.py",
  "generated_utc": "2026-09-24T22:30:47Z",
  "town_count": 169,
  "plan_year": 2021,
  "plans": {
   "congressional": "Special Master's plan adopted by the Connecticut Supreme Court, February 2022 (the Reapportionment Commission deadlocked); in force for the 2022-2030 elections. Census 119th-Congress BEF.",
   "state_senate": "2021 Reapportionment Commission Senate plan (November 2021). Census 2022 state-legislative BEF, upper chamber.",
   "state_house": "2021 Reapportionment Commission House plan (November 2021). Census 2022 state-legislative BEF, lower chamber."
  },
  "as_of": "2026-09-24",
  "as_of_note": "Date this file was built and checked. Connecticut is absent from the Census 2024 state-legislative BEF release, which carries only states that redrew, so the 2021 lines were still current then.",
  "sources": {
   "cd119.zip": "https://www2.census.gov/programs-surveys/decennial/rdo/mapping-files/2025/119-congressional-district-befs/cd119.zip",
   "sldu_2022.zip": "https://www2.census.gov/programs-surveys/decennial/rdo/mapping-files/2023/2022-state-legislative-bef/sldu_2022.zip",
   "sldl_2022.zip": "https://www2.census.gov/programs-surveys/decennial/rdo/mapping-files/2023/2022-state-legislative-bef/sldl_2022.zip",
   "BlockAssign_ST09_CT.zip": "https://www2.census.gov/geo/docs/maps-data/data/baf2020/BlockAssign_ST09_CT.zip",
   "tl_2020_09_tabblock20.zip": "https://www2.census.gov/geo/tiger/TIGER2020/TABBLOCK20/tl_2020_09_tabblock20.zip",
   "cb_2023_09_cousub_500k.zip": "https://www2.census.gov/geo/tiger/GENZ2023/shp/cb_2023_09_cousub_500k.zip",
   "cga_SenateBill.pdf": "https://www.cga.ct.gov/rr/tfs/20210401_2021%20Redistricting%20Project/NODISPLAY_data/senatemaps/Bill%20Language/SenateBillLanguageLegal.pdf",
   "cga_HouseBill.pdf": "https://www.cga.ct.gov/rr/tfs/20210401_2021%20Redistricting%20Project/NODISPLAY_data/housemaps/Bill%20Language/HouseBillLanguageLegal.pdf"
  },
  "derivation": "Each 2020 Census block carries one district per chamber (the BEFs) and one town (the 2020 Block Assignment File). A town is in a district when at least 1 2020 Census resident of the town lives in a block assigned to that district. Whole blocks, so no geometric slivers exist; only an unpopulated block can fall below the rule.",
  "threshold": {
   "min_residents_2020": 1,
   "smallest_counted_piece": {
    "town": "Derby",
    "chamber": "state_house",
    "district": 105,
    "residents_2020": 565
   }
  },
  "excluded_unpopulated": [
   {
    "chamber": "congressional",
    "town": "Danbury",
    "district": 4,
    "residents_2020": 0,
    "blocks": 5
   }
  ],
  "multi_district_towns": {
   "congressional": {
    "count": 5,
    "towns": [
     "Glastonbury",
     "Middletown",
     "Shelton",
     "Torrington",
     "Waterbury"
    ]
   },
   "state_senate": {
    "count": 38,
    "towns": [
     "Bethel",
     "Bethlehem",
     "Bloomfield",
     "Bridgeport",
     "Brookfield",
     "Cheshire",
     "Darien",
     "Durham",
     "East Haven",
     "Ellington",
     "Farmington",
     "Granby",
     "Hamden",
     "Hartford",
     "Harwinton",
     "Middlebury",
     "Middlefield",
     "Middletown",
     "Monroe",
     "Montville",
     "Naugatuck",
     "New Canaan",
     "New Fairfield",
     "New Haven",
     "North Branford",
     "Old Saybrook",
     "Ridgefield",
     "Seymour",
     "Stamford",
     "Stratford",
     "Thompson",
     "Torrington",
     "Washington",
     "Waterbury",
     "West Haven",
     "Wethersfield",
     "Windsor",
     "Woodbridge"
    ]
   },
   "state_house": {
    "count": 72,
    "towns": [
     "Avon",
     "Berlin",
     "Bethel",
     "Bolton",
     "Branford",
     "Bridgeport",
     "Bristol",
     "Brooklyn",
     "Cheshire",
     "Danbury",
     "Darien",
     "Derby",
     "Durham",
     "East Hartford",
     "East Haven",
     "East Windsor",
     "Easton",
     "Enfield",
     "Fairfield",
     "Farmington",
     "Glastonbury",
     "Greenwich",
     "Groton",
     "Guilford",
     "Hamden",
     "Hartford",
     "Killingly",
     "Lebanon",
     "Ledyard",
     "Lisbon",
     "Litchfield",
     "Manchester",
     "Mansfield",
     "Meriden",
     "Middletown",
     "Milford",
     "Montville",
     "Naugatuck",
     "New Britain",
     "New Canaan",
     "New Haven",
     "New London",
     "New Milford",
     "Newington",
     "Newtown",
     "Norwalk",
     "Norwich",
     "Orange",
     "Plainfield",
     "Ridgefield",
     "Salem",
     "Shelton",
     "South Windsor",
     "Southbury",
     "Southington",
     "Stamford",
     "Stonington",
     "Stratford",
     "Tolland",
     "Torrington",
     "Trumbull",
     "Vernon",
     "Wallingford",
     "Waterbury",
     "West Hartford",
     "West Haven",
     "Westbrook",
     "Westport",
     "Wethersfield",
     "Windsor",
     "Windsor Locks",
     "Woodstock"
    ]
   }
  },
  "verified_against": {
   "state_senate": {
    "against": "Connecticut General Assembly, 2021 Reapportionment Commission plan text (https://www.cga.ct.gov/rr/tfs/20210401_2021%20Redistricting%20Project/NODISPLAY_data/senatemaps/Bill%20Language/SenateBillLanguageLegal.pdf)",
    "districts_in_plan_text": 36,
    "blocks_listed_individually": 2934,
    "blocks_disagreeing_with_bef": 0,
    "town_district_pairs_in_plan_text": 210,
    "town_district_pairs_from_bef": 210,
    "pairs_only_in_plan_text": [],
    "pairs_only_in_bef": [],
    "unresolved_identifiers": 0,
    "mismatches": 0,
    "stated_population_total": 3603548,
    "raw_2020_population_total": 3605944,
    "districts_whose_stated_population_differs_from_raw_2020": 36
   },
   "state_house": {
    "against": "Connecticut General Assembly, 2021 Reapportionment Commission plan text (https://www.cga.ct.gov/rr/tfs/20210401_2021%20Redistricting%20Project/NODISPLAY_data/housemaps/Bill%20Language/HouseBillLanguageLegal.pdf)",
    "districts_in_plan_text": 151,
    "blocks_listed_individually": 16248,
    "blocks_disagreeing_with_bef": 0,
    "town_district_pairs_in_plan_text": 303,
    "town_district_pairs_from_bef": 303,
    "pairs_only_in_plan_text": [],
    "pairs_only_in_bef": [],
    "unresolved_identifiers": 0,
    "mismatches": 0,
    "stated_population_total": 3603584,
    "raw_2020_population_total": 3605944,
    "districts_whose_stated_population_differs_from_raw_2020": 151
   },
   "congressional": {
    "against": "Special Master's report and plan, adopted by the Connecticut Supreme Court in February 2022 (https://www.cga.ct.gov/rr/tfs/20210401_2021%20Redistricting%20Project/NODISPLAY_data/congressmaps/2022%20CT%20Special%20Master%20Draft%20Report%20and%20Plan.pdf)",
    "split_towns_expected": [
     "Glastonbury",
     "Middletown",
     "Shelton",
     "Torrington",
     "Waterbury"
    ],
    "split_towns_found": [
     "Glastonbury",
     "Middletown",
     "Shelton",
     "Torrington",
     "Waterbury"
    ],
    "district_populations_2020": {
     "1": 721189,
     "2": 721188,
     "3": 721189,
     "4": 721189,
     "5": 721189
    },
    "ideal_population": 721188.8,
    "whole_towns_in_a_different_district_than_cd116": [],
    "mismatches": 0
   }
  },
  "not_carried": "Legislator names. They change every two years and would go stale between elections with nothing to catch it; look them up at the General Assembly: https://www.cga.ct.gov/asp/menu/cgafindleg.asp",
  "find_your_legislator": "https://www.cga.ct.gov/asp/menu/cgafindleg.asp",
  "plan_pages": {
   "state_senate": "https://www.cga.ct.gov/rr/tfs/20210401_2021%20Redistricting%20Project/smaps.asp",
   "state_house": "https://www.cga.ct.gov/rr/tfs/20210401_2021%20Redistricting%20Project/hmaps.asp",
   "congressional": "https://www.cga.ct.gov/rr/tfs/20210401_2021%20Redistricting%20Project/cmaps.asp"
  },
  "caveats": [
   "A district listed for a town may cover only part of it. A town in more than one district is divided between them; which streets fall in which district is on the General Assembly's plan maps.",
   "Populations here are raw 2020 Census counts (PL 94-171). The General Assembly's own district populations are slightly different and about 2,400 lower statewide, which is consistent with Connecticut counting incarcerated people at their last known address (Public Act 21-13); the plan text does not state the reason. Both totals are under verified_against. Populations decide membership only through the one-resident rule, and the smallest counted piece is far above it.",
   "Do not compare against the Office of Legislative Management's Guide04 districts page: that is the 2001 plan."
  ]
 },
 "towns": {
  "Andover": {
   "congressional": [
    2
   ],
   "state_senate": [
    4
   ],
   "state_house": [
    55
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Ansonia": {
   "congressional": [
    3
   ],
   "state_senate": [
    17
   ],
   "state_house": [
    104
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Ashford": {
   "congressional": [
    2
   ],
   "state_senate": [
    35
   ],
   "state_house": [
    50
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Avon": {
   "congressional": [
    5
   ],
   "state_senate": [
    8
   ],
   "state_house": [
    17,
    19
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Barkhamsted": {
   "congressional": [
    1
   ],
   "state_senate": [
    8
   ],
   "state_house": [
    62
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Beacon Falls": {
   "congressional": [
    3
   ],
   "state_senate": [
    17
   ],
   "state_house": [
    105
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Berlin": {
   "congressional": [
    1
   ],
   "state_senate": [
    6
   ],
   "state_house": [
    30,
    83
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Bethany": {
   "congressional": [
    3
   ],
   "state_senate": [
    17
   ],
   "state_house": [
    89
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Bethel": {
   "congressional": [
    5
   ],
   "state_senate": [
    28,
    32
   ],
   "state_house": [
    2,
    107
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Bethlehem": {
   "congressional": [
    5
   ],
   "state_senate": [
    30,
    32
   ],
   "state_house": [
    66
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Bloomfield": {
   "congressional": [
    1
   ],
   "state_senate": [
    2,
    5
   ],
   "state_house": [
    15
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Bolton": {
   "congressional": [
    2
   ],
   "state_senate": [
    4
   ],
   "state_house": [
    8,
    55
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Bozrah": {
   "congressional": [
    2
   ],
   "state_senate": [
    20
   ],
   "state_house": [
    48
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Branford": {
   "congressional": [
    3
   ],
   "state_senate": [
    12
   ],
   "state_house": [
    98,
    102
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Bridgeport": {
   "congressional": [
    4
   ],
   "state_senate": [
    22,
    23
   ],
   "state_house": [
    124,
    126,
    127,
    128,
    129,
    130,
    133
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Bridgewater": {
   "congressional": [
    5
   ],
   "state_senate": [
    32
   ],
   "state_house": [
    69
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Bristol": {
   "congressional": [
    1
   ],
   "state_senate": [
    31
   ],
   "state_house": [
    77,
    78,
    79
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Brookfield": {
   "congressional": [
    5
   ],
   "state_senate": [
    30,
    32
   ],
   "state_house": [
    107
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Brooklyn": {
   "congressional": [
    2
   ],
   "state_senate": [
    29
   ],
   "state_house": [
    47,
    50
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Burlington": {
   "congressional": [
    5
   ],
   "state_senate": [
    5
   ],
   "state_house": [
    76
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Canaan": {
   "congressional": [
    5
   ],
   "state_senate": [
    30
   ],
   "state_house": [
    64
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Canterbury": {
   "congressional": [
    2
   ],
   "state_senate": [
    29
   ],
   "state_house": [
    47
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Canton": {
   "congressional": [
    5
   ],
   "state_senate": [
    8
   ],
   "state_house": [
    17
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Chaplin": {
   "congressional": [
    2
   ],
   "state_senate": [
    35
   ],
   "state_house": [
    47
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Cheshire": {
   "congressional": [
    5
   ],
   "state_senate": [
    13,
    16
   ],
   "state_house": [
    83,
    89,
    103
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Chester": {
   "congressional": [
    2
   ],
   "state_senate": [
    33
   ],
   "state_house": [
    36
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Clinton": {
   "congressional": [
    2
   ],
   "state_senate": [
    33
   ],
   "state_house": [
    35
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Colchester": {
   "congressional": [
    2
   ],
   "state_senate": [
    33
   ],
   "state_house": [
    48
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Colebrook": {
   "congressional": [
    1
   ],
   "state_senate": [
    8
   ],
   "state_house": [
    63
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Columbia": {
   "congressional": [
    2
   ],
   "state_senate": [
    19
   ],
   "state_house": [
    8
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Cornwall": {
   "congressional": [
    5
   ],
   "state_senate": [
    30
   ],
   "state_house": [
    64
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Coventry": {
   "congressional": [
    2
   ],
   "state_senate": [
    35
   ],
   "state_house": [
    8
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Cromwell": {
   "congressional": [
    1
   ],
   "state_senate": [
    9
   ],
   "state_house": [
    32
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Danbury": {
   "congressional": [
    5
   ],
   "state_senate": [
    24
   ],
   "state_house": [
    2,
    108,
    109,
    110,
    138
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Darien": {
   "congressional": [
    4
   ],
   "state_senate": [
    25,
    26,
    27
   ],
   "state_house": [
    125,
    141
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Deep River": {
   "congressional": [
    2
   ],
   "state_senate": [
    33
   ],
   "state_house": [
    36
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Derby": {
   "congressional": [
    3
   ],
   "state_senate": [
    17
   ],
   "state_house": [
    104,
    105,
    114
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Durham": {
   "congressional": [
    3
   ],
   "state_senate": [
    12,
    34
   ],
   "state_house": [
    86,
    101
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "East Granby": {
   "congressional": [
    1
   ],
   "state_senate": [
    7
   ],
   "state_house": [
    61
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "East Haddam": {
   "congressional": [
    2
   ],
   "state_senate": [
    33
   ],
   "state_house": [
    34
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "East Hampton": {
   "congressional": [
    2
   ],
   "state_senate": [
    33
   ],
   "state_house": [
    34
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "East Hartford": {
   "congressional": [
    1
   ],
   "state_senate": [
    3
   ],
   "state_house": [
    9,
    10,
    11
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "East Haven": {
   "congressional": [
    3
   ],
   "state_senate": [
    12,
    34
   ],
   "state_house": [
    86,
    99
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "East Lyme": {
   "congressional": [
    2
   ],
   "state_senate": [
    20
   ],
   "state_house": [
    37
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "East Windsor": {
   "congressional": [
    1
   ],
   "state_senate": [
    3
   ],
   "state_house": [
    57,
    59
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Eastford": {
   "congressional": [
    2
   ],
   "state_senate": [
    35
   ],
   "state_house": [
    50
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Easton": {
   "congressional": [
    4
   ],
   "state_senate": [
    28
   ],
   "state_house": [
    112,
    135
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Ellington": {
   "congressional": [
    2
   ],
   "state_senate": [
    3,
    7,
    35
   ],
   "state_house": [
    57
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Enfield": {
   "congressional": [
    2
   ],
   "state_senate": [
    7
   ],
   "state_house": [
    58,
    59
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Essex": {
   "congressional": [
    2
   ],
   "state_senate": [
    33
   ],
   "state_house": [
    36
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Fairfield": {
   "congressional": [
    4
   ],
   "state_senate": [
    28
   ],
   "state_house": [
    132,
    133,
    134
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Farmington": {
   "congressional": [
    5
   ],
   "state_senate": [
    5,
    6
   ],
   "state_house": [
    21,
    22
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Franklin": {
   "congressional": [
    2
   ],
   "state_senate": [
    19
   ],
   "state_house": [
    48
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Glastonbury": {
   "congressional": [
    1,
    2
   ],
   "state_senate": [
    4
   ],
   "state_house": [
    13,
    31,
    55
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Goshen": {
   "congressional": [
    5
   ],
   "state_senate": [
    30
   ],
   "state_house": [
    64
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Granby": {
   "congressional": [
    1
   ],
   "state_senate": [
    7,
    8
   ],
   "state_house": [
    62
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Greenwich": {
   "congressional": [
    4
   ],
   "state_senate": [
    36
   ],
   "state_house": [
    149,
    150,
    151
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Griswold": {
   "congressional": [
    2
   ],
   "state_senate": [
    18
   ],
   "state_house": [
    45
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Groton": {
   "congressional": [
    2
   ],
   "state_senate": [
    18
   ],
   "state_house": [
    40,
    41
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Guilford": {
   "congressional": [
    3
   ],
   "state_senate": [
    12
   ],
   "state_house": [
    86,
    98
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Haddam": {
   "congressional": [
    2
   ],
   "state_senate": [
    33
   ],
   "state_house": [
    36
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Hamden": {
   "congressional": [
    3
   ],
   "state_senate": [
    11,
    17
   ],
   "state_house": [
    88,
    91,
    94,
    103,
    114
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Hampton": {
   "congressional": [
    2
   ],
   "state_senate": [
    35
   ],
   "state_house": [
    50
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Hartford": {
   "congressional": [
    1
   ],
   "state_senate": [
    1,
    2
   ],
   "state_house": [
    1,
    3,
    4,
    5,
    6,
    7
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Hartland": {
   "congressional": [
    1
   ],
   "state_senate": [
    8
   ],
   "state_house": [
    62
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Harwinton": {
   "congressional": [
    5
   ],
   "state_senate": [
    8,
    31
   ],
   "state_house": [
    76
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Hebron": {
   "congressional": [
    2
   ],
   "state_senate": [
    19
   ],
   "state_house": [
    55
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Kent": {
   "congressional": [
    5
   ],
   "state_senate": [
    30
   ],
   "state_house": [
    64
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Killingly": {
   "congressional": [
    2
   ],
   "state_senate": [
    29
   ],
   "state_house": [
    44,
    51
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Killingworth": {
   "congressional": [
    2
   ],
   "state_senate": [
    12
   ],
   "state_house": [
    35
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Lebanon": {
   "congressional": [
    2
   ],
   "state_senate": [
    19
   ],
   "state_house": [
    8,
    48
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Ledyard": {
   "congressional": [
    2
   ],
   "state_senate": [
    19
   ],
   "state_house": [
    43,
    45,
    139
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Lisbon": {
   "congressional": [
    2
   ],
   "state_senate": [
    19
   ],
   "state_house": [
    45,
    47
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Litchfield": {
   "congressional": [
    5
   ],
   "state_senate": [
    30
   ],
   "state_house": [
    66,
    76
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Lyme": {
   "congressional": [
    2
   ],
   "state_senate": [
    33
   ],
   "state_house": [
    23
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Madison": {
   "congressional": [
    2
   ],
   "state_senate": [
    12
   ],
   "state_house": [
    101
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Manchester": {
   "congressional": [
    1
   ],
   "state_senate": [
    4
   ],
   "state_house": [
    9,
    11,
    12,
    13
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Mansfield": {
   "congressional": [
    2
   ],
   "state_senate": [
    29
   ],
   "state_house": [
    50,
    54
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Marlborough": {
   "congressional": [
    2
   ],
   "state_senate": [
    19
   ],
   "state_house": [
    55
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Meriden": {
   "congressional": [
    5
   ],
   "state_senate": [
    13
   ],
   "state_house": [
    82,
    83,
    84
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Middlebury": {
   "congressional": [
    5
   ],
   "state_senate": [
    15,
    32
   ],
   "state_house": [
    71
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Middlefield": {
   "congressional": [
    3
   ],
   "state_senate": [
    12,
    13
   ],
   "state_house": [
    90
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Middletown": {
   "congressional": [
    1,
    3
   ],
   "state_senate": [
    9,
    13
   ],
   "state_house": [
    33,
    100
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Milford": {
   "congressional": [
    3
   ],
   "state_senate": [
    14
   ],
   "state_house": [
    117,
    118,
    119
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Monroe": {
   "congressional": [
    4
   ],
   "state_senate": [
    21,
    22
   ],
   "state_house": [
    112
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Montville": {
   "congressional": [
    2
   ],
   "state_senate": [
    19,
    20
   ],
   "state_house": [
    37,
    38,
    139
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Morris": {
   "congressional": [
    5
   ],
   "state_senate": [
    30
   ],
   "state_house": [
    66
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Naugatuck": {
   "congressional": [
    3
   ],
   "state_senate": [
    15,
    17
   ],
   "state_house": [
    70,
    131
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "New Britain": {
   "congressional": [
    5
   ],
   "state_senate": [
    6
   ],
   "state_house": [
    24,
    25,
    26,
    27
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "New Canaan": {
   "congressional": [
    4
   ],
   "state_senate": [
    26,
    36
   ],
   "state_house": [
    42,
    125,
    142
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "New Fairfield": {
   "congressional": [
    5
   ],
   "state_senate": [
    24,
    30
   ],
   "state_house": [
    108
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "New Hartford": {
   "congressional": [
    1
   ],
   "state_senate": [
    8
   ],
   "state_house": [
    62
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "New Haven": {
   "congressional": [
    3
   ],
   "state_senate": [
    10,
    11
   ],
   "state_house": [
    92,
    93,
    94,
    95,
    96,
    97
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "New London": {
   "congressional": [
    2
   ],
   "state_senate": [
    20
   ],
   "state_house": [
    39,
    40
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "New Milford": {
   "congressional": [
    5
   ],
   "state_senate": [
    30
   ],
   "state_house": [
    67,
    69,
    108
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Newington": {
   "congressional": [
    1
   ],
   "state_senate": [
    9
   ],
   "state_house": [
    20,
    27
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Newtown": {
   "congressional": [
    5
   ],
   "state_senate": [
    28
   ],
   "state_house": [
    106,
    107
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Norfolk": {
   "congressional": [
    5
   ],
   "state_senate": [
    8
   ],
   "state_house": [
    64
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "North Branford": {
   "congressional": [
    3
   ],
   "state_senate": [
    12,
    34
   ],
   "state_house": [
    86
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "North Canaan": {
   "congressional": [
    5
   ],
   "state_senate": [
    30
   ],
   "state_house": [
    64
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "North Haven": {
   "congressional": [
    3
   ],
   "state_senate": [
    34
   ],
   "state_house": [
    87
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "North Stonington": {
   "congressional": [
    2
   ],
   "state_senate": [
    18
   ],
   "state_house": [
    43
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Norwalk": {
   "congressional": [
    4
   ],
   "state_senate": [
    25
   ],
   "state_house": [
    137,
    140,
    141,
    142,
    143
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Norwich": {
   "congressional": [
    2
   ],
   "state_senate": [
    19
   ],
   "state_house": [
    46,
    47,
    139
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Old Lyme": {
   "congressional": [
    2
   ],
   "state_senate": [
    20
   ],
   "state_house": [
    23
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Old Saybrook": {
   "congressional": [
    2
   ],
   "state_senate": [
    20,
    33
   ],
   "state_house": [
    23
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Orange": {
   "congressional": [
    3
   ],
   "state_senate": [
    14
   ],
   "state_house": [
    114,
    117,
    119
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Oxford": {
   "congressional": [
    4
   ],
   "state_senate": [
    32
   ],
   "state_house": [
    131
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Plainfield": {
   "congressional": [
    2
   ],
   "state_senate": [
    18
   ],
   "state_house": [
    44,
    47
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Plainville": {
   "congressional": [
    5
   ],
   "state_senate": [
    31
   ],
   "state_house": [
    22
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Plymouth": {
   "congressional": [
    5
   ],
   "state_senate": [
    31
   ],
   "state_house": [
    78
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Pomfret": {
   "congressional": [
    2
   ],
   "state_senate": [
    29
   ],
   "state_house": [
    50
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Portland": {
   "congressional": [
    1
   ],
   "state_senate": [
    33
   ],
   "state_house": [
    32
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Preston": {
   "congressional": [
    2
   ],
   "state_senate": [
    18
   ],
   "state_house": [
    45
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Prospect": {
   "congressional": [
    3
   ],
   "state_senate": [
    16
   ],
   "state_house": [
    89
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Putnam": {
   "congressional": [
    2
   ],
   "state_senate": [
    29
   ],
   "state_house": [
    51
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Redding": {
   "congressional": [
    4
   ],
   "state_senate": [
    26
   ],
   "state_house": [
    135
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Ridgefield": {
   "congressional": [
    4
   ],
   "state_senate": [
    24,
    26
   ],
   "state_house": [
    42,
    111
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Rocky Hill": {
   "congressional": [
    1
   ],
   "state_senate": [
    9
   ],
   "state_house": [
    29
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Roxbury": {
   "congressional": [
    5
   ],
   "state_senate": [
    32
   ],
   "state_house": [
    69
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Salem": {
   "congressional": [
    2
   ],
   "state_senate": [
    20
   ],
   "state_house": [
    34,
    37
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Salisbury": {
   "congressional": [
    5
   ],
   "state_senate": [
    30
   ],
   "state_house": [
    64
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Scotland": {
   "congressional": [
    2
   ],
   "state_senate": [
    29
   ],
   "state_house": [
    47
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Seymour": {
   "congressional": [
    3
   ],
   "state_senate": [
    21,
    32
   ],
   "state_house": [
    105
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Sharon": {
   "congressional": [
    5
   ],
   "state_senate": [
    30
   ],
   "state_house": [
    64
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Shelton": {
   "congressional": [
    3,
    4
   ],
   "state_senate": [
    21
   ],
   "state_house": [
    113,
    122
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Sherman": {
   "congressional": [
    5
   ],
   "state_senate": [
    30
   ],
   "state_house": [
    108
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Simsbury": {
   "congressional": [
    5
   ],
   "state_senate": [
    8
   ],
   "state_house": [
    16
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Somers": {
   "congressional": [
    2
   ],
   "state_senate": [
    7
   ],
   "state_house": [
    52
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "South Windsor": {
   "congressional": [
    1
   ],
   "state_senate": [
    3
   ],
   "state_house": [
    5,
    14
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Southbury": {
   "congressional": [
    5
   ],
   "state_senate": [
    32
   ],
   "state_house": [
    69,
    131
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Southington": {
   "congressional": [
    1
   ],
   "state_senate": [
    16
   ],
   "state_house": [
    22,
    30,
    80,
    81
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Sprague": {
   "congressional": [
    2
   ],
   "state_senate": [
    19
   ],
   "state_house": [
    47
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Stafford": {
   "congressional": [
    2
   ],
   "state_senate": [
    35
   ],
   "state_house": [
    52
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Stamford": {
   "congressional": [
    4
   ],
   "state_senate": [
    26,
    27,
    36
   ],
   "state_house": [
    125,
    144,
    145,
    146,
    147,
    148,
    149
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Sterling": {
   "congressional": [
    2
   ],
   "state_senate": [
    18
   ],
   "state_house": [
    44
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Stonington": {
   "congressional": [
    2
   ],
   "state_senate": [
    18
   ],
   "state_house": [
    41,
    43
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Stratford": {
   "congressional": [
    3
   ],
   "state_senate": [
    21,
    23
   ],
   "state_house": [
    120,
    121,
    122
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Suffield": {
   "congressional": [
    2
   ],
   "state_senate": [
    7
   ],
   "state_house": [
    61
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Thomaston": {
   "congressional": [
    5
   ],
   "state_senate": [
    31
   ],
   "state_house": [
    76
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Thompson": {
   "congressional": [
    2
   ],
   "state_senate": [
    29,
    35
   ],
   "state_house": [
    51
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Tolland": {
   "congressional": [
    2
   ],
   "state_senate": [
    35
   ],
   "state_house": [
    8,
    53
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Torrington": {
   "congressional": [
    1,
    5
   ],
   "state_senate": [
    8,
    30
   ],
   "state_house": [
    63,
    65
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Trumbull": {
   "congressional": [
    4
   ],
   "state_senate": [
    22
   ],
   "state_house": [
    112,
    122,
    123,
    134
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Union": {
   "congressional": [
    2
   ],
   "state_senate": [
    35
   ],
   "state_house": [
    52
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Vernon": {
   "congressional": [
    2
   ],
   "state_senate": [
    35
   ],
   "state_house": [
    53,
    56,
    57
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Voluntown": {
   "congressional": [
    2
   ],
   "state_senate": [
    18
   ],
   "state_house": [
    45
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Wallingford": {
   "congressional": [
    3
   ],
   "state_senate": [
    34
   ],
   "state_house": [
    85,
    90,
    103
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Warren": {
   "congressional": [
    5
   ],
   "state_senate": [
    30
   ],
   "state_house": [
    66
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Washington": {
   "congressional": [
    5
   ],
   "state_senate": [
    30,
    32
   ],
   "state_house": [
    64
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Waterbury": {
   "congressional": [
    3,
    5
   ],
   "state_senate": [
    15,
    16
   ],
   "state_house": [
    68,
    71,
    72,
    73,
    74,
    75,
    89
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Waterford": {
   "congressional": [
    2
   ],
   "state_senate": [
    20
   ],
   "state_house": [
    38
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Watertown": {
   "congressional": [
    5
   ],
   "state_senate": [
    32
   ],
   "state_house": [
    68
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "West Hartford": {
   "congressional": [
    1
   ],
   "state_senate": [
    5
   ],
   "state_house": [
    6,
    15,
    18,
    19,
    20
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "West Haven": {
   "congressional": [
    3
   ],
   "state_senate": [
    10,
    14
   ],
   "state_house": [
    115,
    116,
    117
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Westbrook": {
   "congressional": [
    2
   ],
   "state_senate": [
    33
   ],
   "state_house": [
    23,
    35
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Weston": {
   "congressional": [
    4
   ],
   "state_senate": [
    26
   ],
   "state_house": [
    135
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Westport": {
   "congressional": [
    4
   ],
   "state_senate": [
    26
   ],
   "state_house": [
    136,
    143
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Wethersfield": {
   "congressional": [
    1
   ],
   "state_senate": [
    1,
    9
   ],
   "state_house": [
    28,
    29
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Willington": {
   "congressional": [
    2
   ],
   "state_senate": [
    35
   ],
   "state_house": [
    53
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Wilton": {
   "congressional": [
    4
   ],
   "state_senate": [
    26
   ],
   "state_house": [
    42
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Winchester": {
   "congressional": [
    1
   ],
   "state_senate": [
    30
   ],
   "state_house": [
    63
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Windham": {
   "congressional": [
    2
   ],
   "state_senate": [
    29
   ],
   "state_house": [
    49
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Windsor": {
   "congressional": [
    1
   ],
   "state_senate": [
    2,
    7
   ],
   "state_house": [
    5,
    60
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Windsor Locks": {
   "congressional": [
    1
   ],
   "state_senate": [
    7
   ],
   "state_house": [
    60,
    61
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Wolcott": {
   "congressional": [
    5
   ],
   "state_senate": [
    16
   ],
   "state_house": [
    80
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Woodbridge": {
   "congressional": [
    3
   ],
   "state_senate": [
    14,
    17
   ],
   "state_house": [
    114
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Woodbury": {
   "congressional": [
    5
   ],
   "state_senate": [
    32
   ],
   "state_house": [
    66
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  },
  "Woodstock": {
   "congressional": [
    2
   ],
   "state_senate": [
    35
   ],
   "state_house": [
    50,
    52
   ],
   "plan_year": 2021,
   "derivation": "census_2020_blocks",
   "verified_against": "cga_2021_plan",
   "as_of": "2026-09-24"
  }
 }
}