{
 "about": "Boards and committees with a seat going spare, and when the filled ones come up — a list, from the town’s own annual-report listing.",
 "conclusions": [],
 "expiring": [
  {
   "seats": [
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Kira McClellan-Associate",
     "post": "Associate Members (2)"
    }
   ],
   "year": "2025"
  },
  {
   "seats": [
    {
     "filled_by": "elected",
     "how": "elected — annual town election, third Saturday in May",
     "person": "Brian Lafond",
     "post": "BOARD OF ASSESSORS"
    },
    {
     "filled_by": "elected",
     "how": "elected — annual town election, third Saturday in May",
     "person": "Brian Marple",
     "post": "BOARD OF ASSESSORS"
    },
    {
     "filled_by": "elected",
     "how": "elected — annual town election, third Saturday in May",
     "person": "Perry R. Jewell",
     "post": "BOARD OF HEALTH"
    },
    {
     "filled_by": "elected",
     "how": "elected — annual town election, third Saturday in May",
     "person": "Lorraine Rudd",
     "post": "BOARD OF HEALTH"
    },
    {
     "filled_by": "elected",
     "how": "elected — annual town election, third Saturday in May",
     "person": "Caesar Nuzzolo",
     "post": "SELECT BOARD"
    },
    {
     "filled_by": "elected",
     "how": "elected — annual town election, third Saturday in May",
     "person": "Renee Emkey",
     "post": "SELECT BOARD"
    },
    {
     "filled_by": "elected",
     "how": "elected — annual town election, third Saturday in May",
     "person": "Michael Clark",
     "post": "CEMETERY COMMISSION"
    },
    {
     "filled_by": "elected",
     "how": "elected — annual town election, third Saturday in May",
     "person": "Deborah A.H. Christen- Governor's Appointee",
     "post": "HOUSING AUTHORITY"
    },
    {
     "filled_by": "elected",
     "how": "elected — annual town election, third Saturday in May",
     "person": "Nicole Waters",
     "post": "HOUSING AUTHORITY"
    },
    {
     "filled_by": "elected",
     "how": "elected — annual town election, third Saturday in May",
     "person": "Harry Kubetz",
     "post": "LIBRARY TRUSTEES"
    },
    {
     "filled_by": "elected",
     "how": "elected — annual town election, third Saturday in May",
     "person": "Janalee Germaine Balish",
     "post": "LIBRARY TRUSTEES"
    },
    {
     "filled_by": "elected",
     "how": "elected — annual town election, third Saturday in May",
     "person": "Karin Menard",
     "post": "PARKS COMMISSION"
    },
    {
     "filled_by": "elected",
     "how": "elected — annual town election, third Saturday in May",
     "person": "Colleen Shapiro",
     "post": "PARKS COMMISSION"
    },
    {
     "filled_by": "elected",
     "how": "elected — annual town election, third Saturday in May",
     "person": "Matthew Brenner",
     "post": "PLANNING BOARD"
    },
    {
     "filled_by": "elected",
     "how": "elected — annual town election, third Saturday in May",
     "person": "Adam Burney",
     "post": "PLANNING BOARD"
    },
    {
     "filled_by": "elected",
     "how": "elected — annual town election, third Saturday in May",
     "person": "Laura Brzozski",
     "post": "SCHOOL COMMITTEE"
    },
    {
     "filled_by": "elected",
     "how": "elected — annual town election, third Saturday in May",
     "person": "Emily Young",
     "post": "SCHOOL COMMITTEE"
    },
    {
     "filled_by": "elected",
     "how": "elected — annual town election, third Saturday in May",
     "person": "Brett Ramsden",
     "post": "SEWER COMMISSION - 1/2"
    },
    {
     "filled_by": "elected",
     "how": "elected — annual town election, third Saturday in May",
     "person": "Dan Proctor",
     "post": "SEWER COMMISSION - 1/2"
    },
    {
     "filled_by": "elected",
     "how": "elected — annual town election, third Saturday in May",
     "person": "Arthur Katis",
     "post": "SEWER COMMISSION - 1/2"
    },
    {
     "filled_by": "elected",
     "how": "elected — annual town election, third Saturday in May",
     "person": "Allan Wilson",
     "post": "SEWER COMMISSION - 1/2"
    },
    {
     "filled_by": "elected",
     "how": "elected — annual town election, third Saturday in May",
     "person": "Richard Howard",
     "post": "TRUST FUND COMMISSION"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Jennifer Duffy",
     "post": "AGRICULTURAL COMMISSION"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Kim Muzzi",
     "post": "Associate Members (2)"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Nathan Lockwood",
     "post": "ARCHITECTURAL PRESERVATION DISTRICT COMMISSION (APDC)"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Karen Kemp",
     "post": "ARCHITECTURAL PRESERVATION DISTRICT COMMISSION (APDC)"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Richard Bursch",
     "post": "CONSERVATION COMMISSION"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Elena Christopher",
     "post": "COUNCIL ON AGING"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Diane Nowd",
     "post": "COUNCIL ON AGING"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Chris Menard",
     "post": "FINANCE COMMITTEE"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Jay Simeone",
     "post": "FINANCE COMMITTEE"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Kevin Boussom",
     "post": "HISTORICAL COMMISSION"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Jennifer Sanderson",
     "post": "HISTORICAL COMMISSION"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Steven Walker",
     "post": "PUBLIC ACCESS CABLE COMMITTEE"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "James Besarkarski",
     "post": "ZONING BOARD OF APPEALS"
    }
   ],
   "year": "2026"
  },
  {
   "seats": [
    {
     "filled_by": "elected",
     "how": "elected — annual town election, third Saturday in May",
     "person": "Sarah Cammer",
     "post": "BOARD OF ASSESSORS"
    },
    {
     "filled_by": "elected",
     "how": "elected — annual town election, third Saturday in May",
     "person": "Matt Proctor",
     "post": "BOARD OF HEALTH"
    },
    {
     "filled_by": "elected",
     "how": "elected — annual town election, third Saturday in May",
     "person": "Paul J. Fortin",
     "post": "BOARD OF HEALTH"
    },
    {
     "filled_by": "elected",
     "how": "elected — annual town election, third Saturday in May",
     "person": "Amanda Moore",
     "post": "SELECT BOARD"
    },
    {
     "filled_by": "elected",
     "how": "elected — annual town election, third Saturday in May",
     "person": "David Dorren",
     "post": "CEMETERY COMMISSION"
    },
    {
     "filled_by": "elected",
     "how": "elected — annual town election, third Saturday in May",
     "person": "Laura Boussom",
     "post": "LIBRARY TRUSTEES"
    },
    {
     "filled_by": "elected",
     "how": "elected — annual town election, third Saturday in May",
     "person": "Maia Wentrup",
     "post": "LIBRARY TRUSTEES"
    },
    {
     "filled_by": "elected",
     "how": "elected — annual town election, third Saturday in May",
     "person": "Robin Venezia",
     "post": "LIBRARY TRUSTEES"
    },
    {
     "filled_by": "elected",
     "how": "elected — annual town election, third Saturday in May",
     "person": "Timothy W. Murphy",
     "post": "MODERATOR"
    },
    {
     "filled_by": "elected",
     "how": "elected — annual town election, third Saturday in May",
     "person": "Christopher Sullivan",
     "post": "PARKS COMMISSION"
    },
    {
     "filled_by": "elected",
     "how": "elected — annual town election, third Saturday in May",
     "person": "Amanda Reid",
     "post": "PLANNING BOARD"
    },
    {
     "filled_by": "elected",
     "how": "elected — annual town election, third Saturday in May",
     "person": "John Bowen",
     "post": "TRUST FUND COMMISSION"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Maryrae Holman",
     "post": "AGRICULTURAL COMMISSION"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Kathy Dugan",
     "post": "AGRICULTURAL COMMISSION"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Jennifer Sanderson",
     "post": "ARCHITECTURAL PRESERVATION DISTRICT COMMISSION (APDC)"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Ruth Anderson",
     "post": "ARCHITECTURAL PRESERVATION DISTRICT COMMISSION (APDC)"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Mike Larouche",
     "post": "CONSERVATION COMMISSION"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Jenny Pewtherer",
     "post": "CONSERVATION COMMISSION"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Helen Balcom",
     "post": "COUNCIL ON AGING"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Cathy Beale",
     "post": "COUNCIL ON AGING"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Deborah Lincoln",
     "post": "COUNCIL ON AGING"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Ana Lockwood",
     "post": "COUNCIL ON AGING"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Daniel Burns",
     "post": "CULTURAL COUNCIL"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Elise Wiley",
     "post": "CULTURAL COUNCIL"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Karen Kemp",
     "post": "CULTURAL COUNCIL"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Donna Saiia",
     "post": "CULTURAL COUNCIL"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Chriztine Foltz",
     "post": "CULTURAL COUNCIL"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Thomas Gray",
     "post": "FINANCE COMMITTEE"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Mike Rupp",
     "post": "FINANCE COMMITTEE"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Ana Lockwood",
     "post": "FINANCE COMMITTEE"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Richard McGrath",
     "post": "HISTORICAL COMMISSION"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Faith Beall",
     "post": "PUBLIC ACCESS CABLE COMMITTEE"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Patrick Callahan",
     "post": "ZONING BOARD OF APPEALS"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "David Blatt",
     "post": "ZONING BOARD OF APPEALS"
    }
   ],
   "year": "2027"
  },
  {
   "seats": [
    {
     "filled_by": "elected",
     "how": "elected — annual town election, third Saturday in May",
     "person": "Nicholas Pirro",
     "post": "BOARD OF HEALTH"
    },
    {
     "filled_by": "elected",
     "how": "elected — annual town election, third Saturday in May",
     "person": "Brian Lehtinen",
     "post": "SELECT BOARD"
    },
    {
     "filled_by": "elected",
     "how": "elected — annual town election, third Saturday in May",
     "person": "Glenn McLeod",
     "post": "SELECT BOARD"
    },
    {
     "filled_by": "elected",
     "how": "elected — annual town election, third Saturday in May",
     "person": "Donna Landry",
     "post": "CEMETERY COMMISSION"
    },
    {
     "filled_by": "elected",
     "how": "elected — annual town election, third Saturday in May",
     "person": "Michael Ray Jeffries",
     "post": "CONSTABLE"
    },
    {
     "filled_by": "elected",
     "how": "elected — annual town election, third Saturday in May",
     "person": "David Niose",
     "post": "LIBRARY TRUSTEES"
    },
    {
     "filled_by": "elected",
     "how": "elected — annual town election, third Saturday in May",
     "person": "Stephanie Trudel",
     "post": "LIBRARY TRUSTEES"
    },
    {
     "filled_by": "elected",
     "how": "elected — annual town election, third Saturday in May",
     "person": "Marianne Mascari",
     "post": "PARKS COMMISSION"
    },
    {
     "filled_by": "elected",
     "how": "elected — annual town election, third Saturday in May",
     "person": "Timothy Russell Willsmer",
     "post": "PLANNING BOARD"
    },
    {
     "filled_by": "elected",
     "how": "elected — annual town election, third Saturday in May",
     "person": "Anthony Sculimbrene",
     "post": "SCHOOL COMMITTEE"
    },
    {
     "filled_by": "elected",
     "how": "elected — annual town election, third Saturday in May",
     "person": "Mandy Gilman",
     "post": "SCHOOL COMMITTEE"
    },
    {
     "filled_by": "elected",
     "how": "elected — annual town election, third Saturday in May",
     "person": "Scott Dall",
     "post": "SEWER COMMISSION - 1/2"
    },
    {
     "filled_by": "elected",
     "how": "elected — annual town election, third Saturday in May",
     "person": "Kathryn M. Herrick",
     "post": "TOWN CLERK"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Jacqueline Chabot",
     "post": "AGRICULTURAL COMMISSION"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Anthony Sculimbrene",
     "post": "ARCHITECTURAL PRESERVATION DISTRICT COMMISSION (APDC)"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "William Lloyd",
     "post": "ARCHITECTURAL PRESERVATION DISTRICT COMMISSION (APDC)"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Shirley McBride",
     "post": "ARCHITECTURAL PRESERVATION DISTRICT COMMISSION (APDC)"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Teddy Doucet",
     "post": "CONSERVATION COMMISSION"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Andrea Burnap",
     "post": "CONSERVATION COMMISSION"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "James McGuigan",
     "post": "COUNCIL ON AGING"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Jane Rabbitt",
     "post": "COUNCIL ON AGING"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Susan O'Sullivan",
     "post": "COUNCIL ON AGING"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Jack Rabbit",
     "post": "COUNCIL ON AGING"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Lou Franco",
     "post": "COUNCIL ON AGING"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Nancy Peterson",
     "post": "CULTURAL COUNCIL"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Tiffany Warren",
     "post": "CULTURAL COUNCIL"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Jean Russell",
     "post": "FINANCE COMMITTEE"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Tanya Dall",
     "post": "FINANCE COMMITTEE"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "C. William Lakso",
     "post": "HISTORICAL COMMISSION"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Brian Vienneau",
     "post": "PUBLIC ACCESS CABLE COMMITTEE"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Alfred Gravelle",
     "post": "ZONING BOARD OF APPEALS"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Anthony Nicastro",
     "post": "Associate Members"
    },
    {
     "filled_by": "appointed",
     "how": "appointed — by the Select Board",
     "person": "Donald Gurney",
     "post": "Associate Members"
    }
   ],
   "year": "2028"
  },
  {
   "seats": [
    {
     "filled_by": "elected",
     "how": "elected — annual town election, third Saturday in May",
     "person": "Linda M. McDonald",
     "post": "HOUSING AUTHORITY"
    }
   ],
   "year": "2029"
  },
  {
   "seats": [
    {
     "filled_by": "elected",
     "how": "elected — annual town election, third Saturday in May",
     "person": "Wayne Caron",
     "post": "HOUSING AUTHORITY"
    },
    {
     "filled_by": "elected",
     "how": "elected — annual town election, third Saturday in May",
     "person": "Dale Proulx",
     "post": "HOUSING AUTHORITY"
    }
   ],
   "year": "2030"
  }
 ],
 "fy": "2025",
 "generated_by": "scripts/build_open_seats.py",
 "grain": "SEATS, not people. One row is one seat on one body: either printed empty by the town, or filled with the year its term runs out printed beside it.",
 "not_established": [
  "What is open TODAY. The annual report is a snapshot taken once a year.",
  "Whether anybody has already been appointed to a seat printed as empty.",
  "What a seat asks of the person in it — hours, meetings, or term length beyond the year it ends."
 ],
 "sources": [
  {
   "basis": "published",
   "note": "Read by scripts/extract_personnel.py. A vacancy is printed in place of a name, in eight different spellings.",
   "what": "Every board, committee and post, with its holders and their term-expiry years",
   "where": "the ELECTED OFFICIALS and APPOINTED OFFICIALS listing in the FY2025 annual town report"
  }
 ],
 "stats": [
  {
   "label": "seats printed EMPTY across 12 boards — 15 appointed, 3 elected",
   "tone": "var(--series-cost)",
   "value": "18"
  },
  {
   "label": "seats whose term runs out in 2026",
   "value": "35"
  },
  {
   "label": "boards, committees and posts in the town’s listing",
   "value": "60"
  }
 ],
 "vacancies": [
  {
   "filled_by": "appointed",
   "how": "appointed — by the Select Board",
   "post": "PERSONNEL COMMITTEE",
   "seats": 5
  },
  {
   "filled_by": "appointed",
   "how": "appointed — by the Select Board",
   "post": "GREEN COMMUNITIES COMMITTEE",
   "seats": 2
  },
  {
   "filled_by": "appointed",
   "how": "appointed — by the Select Board",
   "post": "MONTACHUSETT JOINT TRANSPORTATION COMMITTEE",
   "seats": 2
  },
  {
   "filled_by": "appointed",
   "how": "appointed — by the Select Board",
   "post": "ARCHITECTURAL PRESERVATION DISTRICT COMMISSION (APDC)",
   "seats": 1
  },
  {
   "filled_by": "appointed",
   "how": "appointed — by the Select Board",
   "post": "Associate Members",
   "seats": 1
  },
  {
   "filled_by": "elected",
   "how": "elected — annual town election, third Saturday in May",
   "post": "PARKS COMMISSION",
   "seats": 1
  },
  {
   "filled_by": "elected",
   "how": "elected — annual town election, third Saturday in May",
   "post": "PLANNING BOARD",
   "seats": 1
  },
  {
   "filled_by": "appointed",
   "how": "appointed — by the Select Board",
   "post": "POUND KEEPER",
   "seats": 1
  },
  {
   "filled_by": "appointed",
   "how": "appointed — by the Select Board",
   "post": "PUBLIC ACCESS CABLE COMMITTEE",
   "seats": 1
  },
  {
   "filled_by": "appointed",
   "how": "appointed — by the Select Board",
   "post": "RECREATION DIRECTOR",
   "seats": 1
  },
  {
   "filled_by": "elected",
   "how": "elected — annual town election, third Saturday in May",
   "post": "TRUST FUND COMMISSION",
   "seats": 1
  },
  {
   "filled_by": "appointed",
   "how": "appointed — by the Select Board",
   "post": "ZONING BOARD OF APPEALS",
   "seats": 1
  }
 ]
}
